diff --git a/.env.example b/.env.example new file mode 100644 index 000000000..25d9fe22f --- /dev/null +++ b/.env.example @@ -0,0 +1,70 @@ +APP_NAME=Bagisto +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost +APP_ADMIN_URL=admin +APP_TIMEZONE=Asia/Kolkata +APP_LOCALE=en +LOG_CHANNEL=stack +APP_CURRENCY=USD + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE= +DB_USERNAME= +DB_PASSWORD= +DB_PREFIX= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +SESSION_DRIVER=file +SESSION_LIFETIME=120 +QUEUE_DRIVER=sync + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_DRIVER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME= +MAIL_PASSWORD= +MAIL_ENCRYPTION=tls + +SHOP_MAIL_FROM= +ADMIN_MAIL_TO= +MAIL_FROM_NAME= + +FIXER_API_KEY= +EXCHANGE_RATES_API_KEY= + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_APP_CLUSTER=mt1 + +MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" + +FACEBOOK_CLIENT_ID= +FACEBOOK_CLIENT_SECRET= +FACEBOOK_CALLBACK_URL=https://yourhost.com/customer/social-login/facebook/callback + +TWITTER_CLIENT_ID= +TWITTER_CLIENT_SECRET= +TWITTER_CALLBACK_URL=https://yourhost.com/customer/social-login/twitter/callback + +GOOGLE_CLIENT_ID= +GOOGLE_CLIENT_SECRET= +GOOGLE_CALLBACK_URL=https://yourhost.com/customer/social-login/google/callback + +LINKEDIN_CLIENT_ID= +LINKEDIN_CLIENT_SECRET= +LINKEDIN_CALLBACK_URL=https://yourhost.com/customer/social-login/linkedin/callback + +GITHUB_CLIENT_ID= +GITHUB_CLIENT_SECRET= +GITHUB_CALLBACK_URL=https://yourhost.com/customer/social-login/github/callback diff --git a/.env.testing b/.env.testing deleted file mode 100644 index dab6d8e8e..000000000 --- a/.env.testing +++ /dev/null @@ -1,46 +0,0 @@ -APP_NAME=Laravel -APP_ENV=local -APP_VERSION=1.3.3 -APP_KEY=base64:G4KY3tUsTaY9ONo1n/QyJvVLQZdJDgbIkSJswFK01HE= -APP_DEBUG=true -APP_URL=http://localhost -APP_ADMIN_URL=admin - -LOG_CHANNEL=stack - -DB_CONNECTION=mysql -DB_HOST=mysql -DB_PORT=3306 -DB_DATABASE=bagisto_testing -DB_USERNAME=bagisto -DB_PASSWORD=secret -DB_PREFIX= - -BROADCAST_DRIVER=log -CACHE_DRIVER=file -SESSION_DRIVER=file -SESSION_LIFETIME=120 -QUEUE_DRIVER=sync - -REDIS_HOST=127.0.0.1 -REDIS_PASSWORD=null -REDIS_PORT=6379 - -MAIL_DRIVER=smtp -MAIL_HOST=smtp.mailtrap.io -MAIL_PORT=2525 -MAIL_USERNAME= -MAIL_PASSWORD= -MAIL_ENCRYPTION=tls - - -PUSHER_APP_ID= -PUSHER_APP_KEY= -PUSHER_APP_SECRET= -PUSHER_APP_CLUSTER=mt1 - -MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" -MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" - -SHOP_MAIL_FROM=test@example.com -ADMIN_MAIL_TO=test@example.com diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3233c3a54..c53601210 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,7 +8,7 @@ jobs: strategy: matrix: operating-system: [ubuntu-latest] - php-versions: ['7.3', '7.4', '8.0'] + php-versions: ['7.4', '8.0', '8.1'] name: PHP ${{ matrix.php-versions }} test on ${{ matrix.operating-system }} services: @@ -33,19 +33,32 @@ jobs: php-version: ${{ matrix.php-versions }} extensions: curl, gd, intl, mbstring, openssl, pdo, pdo_mysql, tokenizer, zip - - 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 install --no-cache + - name: Set Testing Environment + run: | + cp .env.example .env.testing + 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 + sed -i "s|^\(DB_DATABASE=\s*\).*$|\1bagisto_testing|" .env.testing + sed -i "s|^\(DB_USERNAME=\s*\).*$|\1bagisto|" .env.testing + sed -i "s|^\(DB_PASSWORD=\s*\).*$|\1secret|" .env.testing + + - name: Key Generate + run: set -e && php artisan key:generate --env=testing + + - name: Comlplete Testing Env File + run: | + printf "The complete `.env.testing` ... \n\n" + cat .env.testing + + - name: Optimize Stuffs + run: set -e && php artisan optimize:clear --env=testing + - name: Migrate Database run: set -e && php artisan migrate --env=testing @@ -55,9 +68,6 @@ jobs: - name: Vendor Publish run: set -e && php artisan vendor:publish --all --force --env=testing - - name: Optimize Stuffs - run: set -e && php artisan optimize --env=testing - - name: Execute Unit Tests run: set -e && vendor/bin/codecept run unit @@ -67,6 +77,9 @@ jobs: - name: Execute Trigger Tests run: set -e && vendor/bin/codecept run trigger + - name: Execute API Tests + run: set -e && vendor/bin/codecept run api + - name: Persist Test Artifacts uses: actions/upload-artifact@v1 if: always() diff --git a/.gitignore b/.gitignore index b26a20012..7b7bcf088 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .env +.env.testing .idea .php_cs.cache .vscode diff --git a/README.md b/README.md index 071093b88..3923af5eb 100755 --- a/README.md +++ b/README.md @@ -1,20 +1,66 @@ -

-Sarga -

+

+ Total Downloads +

+

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

+

+ + +

+ +

+ ➡️ Website | Documentation | Installation Guide | Forums | Community ⬅️ +

+ +

+ Arabic + German + English + Spanish + Persian + Italian + Dutch + Polish + Portuguese + Turkish +Egyptian +

+ +## Topics + +1. [Introduction](#introduction) +2. [Documentation](#documentation) +3. [Requirements](#requirements) +4. [Installation & Configuration](#installation-and-configuration) +5. [License](#license) +6. [Security Vulnerabilities](#security-vulnerabilities) +7. [Modules](#modules) +8. [Miscellaneous](#miscellaneous) ### Introduction -[Sarga](https://www.sarga.com.tr) is a hand-tailored E-Commerce framework built on some of the hottest opensource technologies +An easy to use, free and opensource laravel ecommerce platform to build your online shop in no time. + +[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. -**Sarga can help you cut down your time, cost, and workforce for building online stores or migrating from physical stores +**Bagisto can help you 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 straightforward to set it up.** -**Read our documentation: [Sarga Docs](https://devdocs.bagisto.com/)** +**Read our documentation: [Bagisto Docs](https://devdocs.bagisto.com/)** +**We also have a forum for any 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: @@ -33,17 +79,50 @@ It packs in lots of features that will allow your E-Commerce business to scale i * 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 have been used in Bagisto. + +### Documentation + +#### Bagisto Documentation [https://devdocs.bagisto.com](https://devdocs.bagisto.com) ### Requirements * **SERVER**: Apache 2 or NGINX. * **RAM**: 3 GB or higher. -* **PHP**: 7.3 or higher. +* **PHP**: 7.4 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 the zip and execute the project in your browser: + +~~~ +http(s)://example.com +~~~ + +**2. Or you can install Bagisto from your console.** + +##### Execute these commands below, in order + +~~~ +1. composer create-project bagisto/bagisto +~~~ + +~~~ +2. php artisan bagisto:install +~~~ **To execute Bagisto**: @@ -61,7 +140,7 @@ If not done, open the specified entry point in your host's file in your browser ##### On local: ~~~ -PHP artisan serve +php artisan serve ~~~ @@ -87,3 +166,46 @@ Bagisto is a truly open-source E-Commerce framework that will always be free und ### Security Vulnerabilities Would you please not disclose security vulnerabilities publicly? If you find any security vulnerability in Bagisto, then please email us: mailto:support@bagisto.com. +### Modules +[Available Modules](https://bagisto.com/en/extensions) + +Need something else? Please email us at support@bagisto.com. + +### Miscellaneous + +#### Contribute + +Bagisto is a community-driven project; we appreciate every contribution from the community. + +- If you found an issue that you think we should know about, or if you have a suggestion, please submit an issue. +- If you want to submit a solution or offer a new feature, please create a pull request. + +Please read our [contributing guide](https://github.com/bagisto/bagisto/blob/master/.github/CONTRIBUTING.md) for more info. + +#### Contributors + +This project is on [Open Collective](https://opencollective.com/bagisto), and it exists thanks to the people who contribute. + + + +#### Backers + +Thank you to all our backers! 🙏 + + + +#### Sponsors + +Support this project by becoming a sponsor. Your logo will show up here with a link to your website. + +
+ + + +
+ + + + + + diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 3539fe1d1..cb4ea817c 100755 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -35,6 +35,7 @@ class Kernel extends HttpKernel ], 'api' => [ + \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, 'throttle:60,1', 'bindings', ], diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php index aed1414ee..9d5540832 100755 --- a/app/Http/Middleware/VerifyCsrfToken.php +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -11,7 +11,5 @@ class VerifyCsrfToken extends Middleware * * @var array */ - protected $except = [ - 'paypal/standard/ipn' - ]; + protected $except = []; } diff --git a/composer.json b/composer.json index dd0be8017..8a9bb01d6 100755 --- a/composer.json +++ b/composer.json @@ -8,12 +8,11 @@ "license": "MIT", "type": "project", "require": { - "php": "^7.3|^8.0", - "algolia/algoliasearch-client-php": "^2.2", + "php": "^7.4|^8.0", "astrotomic/laravel-translatable": "^11.0.0", - - "babenkoivan/elastic-scout-driver": "^1.1", - "bagisto/laravel-datafaker": "dev-master", + "aws/aws-sdk-php": "^3.171", + "bagisto/legacy-api": "^1.0", + "bagisto/rest-api": "dev-master", "bagistobrasil/bagisto-product-social-share": "^0.1.2", "barryvdh/laravel-debugbar": "^3.1", "barryvdh/laravel-dompdf": "^0.8.5|^0.9.0", @@ -27,11 +26,11 @@ "guzzlehttp/guzzle": "^7.0.1", "intervention/image": "^2.4", "intervention/imagecache": "^2.3", - "kalnoy/nestedset": "^5.0", + "kalnoy/nestedset": "^6.0", "khaled.alshamaa/ar-php": "^6.0.0", "konekt/concord": "^1.2", - "laravel/framework": "^8.0", - "laravel/legacy-factories": "^1.1", + "laravel/framework": "^8.75", + "laravel/sanctum": "^2.12", "laravel/scout": "^8.0", "laravel/socialite": "^5.0", "laravel/tinker": "^2.0", @@ -39,13 +38,14 @@ "maatwebsite/excel": "^3.1.26", "prettus/l5-repository": "^2.6", - "tymon/jwt-auth": "1.0.x-dev" + "pusher/pusher-php-server": "^7.0" }, "require-dev": { "codeception/codeception": "^4.1", "codeception/module-asserts": "^1.1", "codeception/module-filesystem": "^1.0", "codeception/module-laravel": "^2.0", + "codeception/module-rest": "^1.4", "codeception/module-webdriver": "^1.0", "filp/whoops": "^2.0", "mockery/mockery": "^1.3.1", @@ -95,7 +95,6 @@ "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", @@ -105,6 +104,7 @@ "Webkul\\SocialLogin\\": "packages/Webkul/SocialLogin/src", "Webkul\\DebugBar\\": "packages/Webkul/DebugBar/src", "Webkul\\Marketing\\": "packages/Webkul/Marketing/src", + "Webkul\\Notification\\": "packages/Webkul/Notification/src", "Webkul\\Marketplace\\": "packages/Webkul/Marketplace/src", "Sarga\\Shop\\": "packages/Sarga/Shop/src", "Sarga\\API\\": "packages/Sarga/API", @@ -114,10 +114,10 @@ }, "autoload-dev": { "psr-4": { - "Tests\\Acceptance\\": "tests/acceptance/", + "Tests\\API\\": "tests/api/", "Tests\\Functional\\": "tests/functional/", - "Tests\\Unit\\": "tests/unit/", - "Tests\\Trigger\\": "tests/trigger/" + "Tests\\Trigger\\": "tests/trigger/", + "Tests\\Unit\\": "tests/unit/" } }, "extra": { diff --git a/composer.lock b/composer.lock index b92e008f9..d02604159 100644 --- a/composer.lock +++ b/composer.lock @@ -4,82 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "067386494a1daca00701346294f666d8", + "content-hash": "bef9d4262314dc14a64704c8f8d1ccdd", "packages": [ - { - "name": "algolia/algoliasearch-client-php", - "version": "2.8.0", - "source": { - "type": "git", - "url": "https://github.com/algolia/algoliasearch-client-php.git", - "reference": "d9781147ae433f5bdbfd902497d748d60e70d693" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/algolia/algoliasearch-client-php/zipball/d9781147ae433f5bdbfd902497d748d60e70d693", - "reference": "d9781147ae433f5bdbfd902497d748d60e70d693", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-json": "*", - "ext-mbstring": "*", - "php": "^5.3 || ^7.0 || ^8.0", - "psr/http-message": "^1.0", - "psr/log": "^1.0", - "psr/simple-cache": "^1.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.0", - "fzaninotto/faker": "^1.8", - "julienbourdeau/phpunit": "4.8.37", - "symfony/yaml": "^2.0 || ^4.0" - }, - "suggest": { - "guzzlehttp/guzzle": "If you prefer to use Guzzle HTTP client instead of the Http Client implementation provided by the package" - }, - "bin": [ - "bin/algolia-doctor" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-2.0": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Algolia\\AlgoliaSearch\\": "src/" - }, - "files": [ - "src/Http/Psr7/functions.php", - "src/functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Algolia Team", - "email": "contact@algolia.com" - } - ], - "description": "Algolia Search API Client for PHP", - "keywords": [ - "algolia", - "api", - "client", - "php", - "search" - ], - "support": { - "issues": "https://github.com/algolia/algoliasearch-client-php/issues", - "source": "https://github.com/algolia/algoliasearch-client-php/tree/2.8.0" - }, - "time": "2021-04-07T16:50:58+00:00" - }, { "name": "astrotomic/laravel-translatable", "version": "v11.9.1", @@ -166,103 +92,174 @@ "time": "2020-11-19T14:10:38+00:00" }, { - "name": "babenkoivan/elastic-adapter", - "version": "v1.17.0", + "name": "aws/aws-crt-php", + "version": "v1.0.2", "source": { "type": "git", - "url": "https://github.com/babenkoivan/elastic-adapter.git", - "reference": "6e6461c6988cf1bc655fcec2c2aa2beeb3163f55" + "url": "https://github.com/awslabs/aws-crt-php.git", + "reference": "3942776a8c99209908ee0b287746263725685732" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/babenkoivan/elastic-adapter/zipball/6e6461c6988cf1bc655fcec2c2aa2beeb3163f55", - "reference": "6e6461c6988cf1bc655fcec2c2aa2beeb3163f55", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/3942776a8c99209908ee0b287746263725685732", + "reference": "3942776a8c99209908ee0b287746263725685732", "shasum": "" }, "require": { - "elasticsearch/elasticsearch": "^7.3", - "php": "^7.2 || ^8.0" + "php": ">=5.5" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", - "phpstan/phpstan": "^0.12.32", - "phpunit/phpunit": "^9.5" + "phpunit/phpunit": "^4.8.35|^5.4.3" }, "type": "library", "autoload": { - "psr-4": { - "ElasticAdapter\\": "src" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "Apache-2.0" ], "authors": [ { - "name": "Ivan Babenko", - "email": "babenko.i.a@gmail.com" + "name": "AWS SDK Common Runtime Team", + "email": "aws-sdk-common-runtime@amazon.com" } ], - "description": "Adapter for official PHP Elasticsearch client", + "description": "AWS Common Runtime for PHP", + "homepage": "http://aws.amazon.com/sdkforphp", "keywords": [ - "adapter", - "client", - "elastic", - "elasticsearch", - "php" + "amazon", + "aws", + "crt", + "sdk" ], "support": { - "issues": "https://github.com/babenkoivan/elastic-adapter/issues", - "source": "https://github.com/babenkoivan/elastic-adapter/tree/v1.17.0" + "issues": "https://github.com/awslabs/aws-crt-php/issues", + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.0.2" }, - "funding": [ - { - "url": "https://www.buymeacoffee.com/ivanbabenko", - "type": "buymeacoffee" - }, - { - "url": "https://paypal.me/babenkoi", - "type": "paypal" - } - ], - "time": "2021-07-19T17:33:35+00:00" + "time": "2021-09-03T22:57:30+00:00" }, { - "name": "babenkoivan/elastic-client", - "version": "v1.2.0", + "name": "aws/aws-sdk-php", + "version": "3.209.15", "source": { "type": "git", - "url": "https://github.com/babenkoivan/elastic-client.git", - "reference": "a1e818b444c5e64afd33a578aa4a009c54aff065" + "url": "https://github.com/aws/aws-sdk-php.git", + "reference": "8656babb2e58ea3e7c9a40724e8a545ce40bb622" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/babenkoivan/elastic-client/zipball/a1e818b444c5e64afd33a578aa4a009c54aff065", - "reference": "a1e818b444c5e64afd33a578aa4a009c54aff065", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/8656babb2e58ea3e7c9a40724e8a545ce40bb622", + "reference": "8656babb2e58ea3e7c9a40724e8a545ce40bb622", "shasum": "" }, "require": { - "elasticsearch/elasticsearch": "^7.3", - "php": "^7.2 || ^8.0" + "aws/aws-crt-php": "^1.0.2", + "ext-json": "*", + "ext-pcre": "*", + "ext-simplexml": "*", + "guzzlehttp/guzzle": "^5.3.3|^6.2.1|^7.0", + "guzzlehttp/promises": "^1.4.0", + "guzzlehttp/psr7": "^1.7.0|^2.0", + "mtdowling/jmespath.php": "^2.6", + "php": ">=5.5" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", - "orchestra/testbench": "^6.12", - "phpstan/phpstan": "^0.12.32", - "phpunit/phpunit": "^9.5" + "andrewsville/php-token-reflection": "^1.4", + "aws/aws-php-sns-message-validator": "~1.0", + "behat/behat": "~3.0", + "doctrine/cache": "~1.4", + "ext-dom": "*", + "ext-openssl": "*", + "ext-pcntl": "*", + "ext-sockets": "*", + "nette/neon": "^2.3", + "paragonie/random_compat": ">= 2", + "phpunit/phpunit": "^4.8.35|^5.4.3", + "psr/cache": "^1.0", + "psr/simple-cache": "^1.0", + "sebastian/comparator": "^1.2.3" + }, + "suggest": { + "aws/aws-php-sns-message-validator": "To validate incoming SNS notifications", + "doctrine/cache": "To use the DoctrineCacheAdapter", + "ext-curl": "To send requests using cURL", + "ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages", + "ext-sockets": "To use client-side monitoring" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Aws\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Amazon Web Services", + "homepage": "http://aws.amazon.com" + } + ], + "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project", + "homepage": "http://aws.amazon.com/sdkforphp", + "keywords": [ + "amazon", + "aws", + "cloud", + "dynamodb", + "ec2", + "glacier", + "s3", + "sdk" + ], + "support": { + "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", + "issues": "https://github.com/aws/aws-sdk-php/issues", + "source": "https://github.com/aws/aws-sdk-php/tree/3.209.15" + }, + "time": "2022-01-28T19:14:57+00:00" + }, + { + "name": "bagisto/legacy-api", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/bagisto/legacy-api.git", + "reference": "a404fbfb2b99bbf9de6502d77c90c6cfd53b97ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bagisto/legacy-api/zipball/a404fbfb2b99bbf9de6502d77c90c6cfd53b97ce", + "reference": "a404fbfb2b99bbf9de6502d77c90c6cfd53b97ce", + "shasum": "" + }, + "require": { + "php-open-source-saver/jwt-auth": "^1.2" }, "type": "library", "extra": { "laravel": { "providers": [ - "ElasticClient\\ServiceProvider" + "Webkul\\API\\Providers\\APIServiceProvider" ] } }, "autoload": { "psr-4": { - "ElasticClient\\": "src" + "Webkul\\API\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -271,142 +268,46 @@ ], "authors": [ { - "name": "Ivan Babenko", - "email": "babenko.i.a@gmail.com" - } - ], - "description": "The official PHP Elasticsearch client integrated with Laravel", - "keywords": [ - "client", - "elastic", - "elasticsearch", - "laravel", - "php" - ], - "support": { - "issues": "https://github.com/babenkoivan/elastic-client/issues", - "source": "https://github.com/babenkoivan/elastic-client/tree/v1.2.0" - }, - "funding": [ - { - "url": "https://www.buymeacoffee.com/ivanbabenko", - "type": "buymeacoffee" + "name": "Prashant Singh", + "email": "prashant.singh852@webkul.com" }, { - "url": "https://paypal.me/babenkoi", - "type": "paypal" + "name": "Devansh Bawari", + "email": "devansh.bawari419@webkul.com" } ], - "time": "2021-02-16T07:28:08+00:00" - }, - { - "name": "babenkoivan/elastic-scout-driver", - "version": "v1.6.0", - "source": { - "type": "git", - "url": "https://github.com/babenkoivan/elastic-scout-driver.git", - "reference": "2f7751085f385c17154a29f3553071d3be1ca205" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/babenkoivan/elastic-scout-driver/zipball/2f7751085f385c17154a29f3553071d3be1ca205", - "reference": "2f7751085f385c17154a29f3553071d3be1ca205", - "shasum": "" - }, - "require": { - "babenkoivan/elastic-adapter": "^1.13", - "babenkoivan/elastic-client": "^1.2", - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "babenkoivan/elastic-migrations": "^1.4", - "friendsofphp/php-cs-fixer": "^3.0", - "laravel/legacy-factories": "^1.1", - "laravel/scout": "^9.0", - "orchestra/testbench": "^6.12", - "phpstan/phpstan": "^0.12.32", - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "ElasticScoutDriver\\ServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "ElasticScoutDriver\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ivan Babenko", - "email": "babenko.i.a@gmail.com" - } - ], - "description": "Elasticsearch driver for Laravel Scout", - "keywords": [ - "driver", - "elastic", - "elasticsearch", - "laravel", - "php", - "scout" - ], "support": { - "issues": "https://github.com/babenkoivan/elastic-scout-driver/issues", - "source": "https://github.com/babenkoivan/elastic-scout-driver/tree/v1.6.0" + "issues": "https://github.com/bagisto/legacy-api/issues", + "source": "https://github.com/bagisto/legacy-api/tree/v1.0.0" }, - "funding": [ - { - "url": "https://www.buymeacoffee.com/ivanbabenko", - "type": "buymeacoffee" - }, - { - "url": "https://paypal.me/babenkoi", - "type": "paypal" - } - ], - "time": "2021-08-09T21:09:19+00:00" + "time": "2021-11-19T07:54:39+00:00" }, { - "name": "bagisto/laravel-datafaker", + "name": "bagisto/rest-api", "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/bagisto/laravel-data-faker.git", - "reference": "c67d840a0fc2416acf854bd5a0a9cb47a52a417e" + "url": "https://github.com/bagisto/rest-api.git", + "reference": "03d7284867327c9db2412260e9113982fa7c07f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bagisto/laravel-data-faker/zipball/c67d840a0fc2416acf854bd5a0a9cb47a52a417e", - "reference": "c67d840a0fc2416acf854bd5a0a9cb47a52a417e", + "url": "https://api.github.com/repos/bagisto/rest-api/zipball/03d7284867327c9db2412260e9113982fa7c07f1", + "reference": "03d7284867327c9db2412260e9113982fa7c07f1", "shasum": "" }, - "require": { - "konekt/concord": "^1.2", - "laravel/helpers": "^1.3", - "mbezhanov/faker-provider-collection": "^2.0" - }, "default-branch": true, "type": "library", "extra": { "laravel": { "providers": [ - "Webkul\\DataFaker\\Providers\\DataFakerServiceProvider" - ], - "aliases": [] + "Webkul\\RestApi\\Providers\\RestApiServiceProvider" + ] } }, "autoload": { "psr-4": { - "Webkul\\DataFaker\\": "src" + "Webkul\\RestApi\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -415,24 +316,15 @@ ], "authors": [ { - "name": "Naresh Verma", - "email": "naresh.verma327@webkul.com", - "homepage": "https://bagisto.com", - "role": "Developer" + "name": "Devansh Bawari", + "email": "devansh.bawari419@webkul.com" } ], - "description": "Add fake data of products and customers in Bagisto.", - "homepage": "https://github.com/bagisto/laravel-data-faker", - "keywords": [ - "bagisto", - "fake customers", - "fake products" - ], "support": { - "issues": "https://github.com/bagisto/laravel-data-faker/issues", - "source": "https://github.com/bagisto/laravel-data-faker/tree/master" + "issues": "https://github.com/bagisto/rest-api/issues", + "source": "https://github.com/bagisto/rest-api/tree/master" }, - "time": "2021-09-23T12:08:32+00:00" + "time": "2022-01-21T11:21:50+00:00" }, { "name": "bagistobrasil/bagisto-product-social-share", @@ -480,26 +372,26 @@ }, { "name": "barryvdh/laravel-debugbar", - "version": "v3.6.4", + "version": "v3.6.6", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-debugbar.git", - "reference": "3c2d678269ba60e178bcd93e36f6a91c36b727f1" + "reference": "f92fe967b40b36ad1ee8ed2fd59c05ae67a1ebba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/3c2d678269ba60e178bcd93e36f6a91c36b727f1", - "reference": "3c2d678269ba60e178bcd93e36f6a91c36b727f1", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/f92fe967b40b36ad1ee8ed2fd59c05ae67a1ebba", + "reference": "f92fe967b40b36ad1ee8ed2fd59c05ae67a1ebba", "shasum": "" }, "require": { - "illuminate/routing": "^6|^7|^8", - "illuminate/session": "^6|^7|^8", - "illuminate/support": "^6|^7|^8", + "illuminate/routing": "^6|^7|^8|^9", + "illuminate/session": "^6|^7|^8|^9", + "illuminate/support": "^6|^7|^8|^9", "maximebf/debugbar": "^1.17.2", "php": ">=7.2", - "symfony/debug": "^4.3|^5", - "symfony/finder": "^4.3|^5" + "symfony/debug": "^4.3|^5|^6", + "symfony/finder": "^4.3|^5|^6" }, "require-dev": { "mockery/mockery": "^1.3.3", @@ -517,7 +409,7 @@ "Barryvdh\\Debugbar\\ServiceProvider" ], "aliases": { - "Debugbar": "Barryvdh\\Debugbar\\Facade" + "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar" } } }, @@ -549,7 +441,7 @@ ], "support": { "issues": "https://github.com/barryvdh/laravel-debugbar/issues", - "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.6.4" + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.6.6" }, "funding": [ { @@ -561,7 +453,7 @@ "type": "github" } ], - "time": "2021-10-21T10:57:31+00:00" + "time": "2021-12-21T18:20:10+00:00" }, { "name": "barryvdh/laravel-dompdf", @@ -690,29 +582,104 @@ "time": "2021-08-15T20:50:18+00:00" }, { - "name": "diglactic/laravel-breadcrumbs", - "version": "v7.0.1", + "name": "dflydev/dot-access-data", + "version": "v3.0.1", "source": { "type": "git", - "url": "https://github.com/diglactic/laravel-breadcrumbs.git", - "reference": "0a14e8785fa9423c878edd3975af2a92dfcdaf42" + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/diglactic/laravel-breadcrumbs/zipball/0a14e8785fa9423c878edd3975af2a92dfcdaf42", - "reference": "0a14e8785fa9423c878edd3975af2a92dfcdaf42", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/0992cc19268b259a39e86f296da5f0677841f42c", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^3.14" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.1" + }, + "time": "2021-08-13T13:06:58+00:00" + }, + { + "name": "diglactic/laravel-breadcrumbs", + "version": "v7.1.1", + "source": { + "type": "git", + "url": "https://github.com/diglactic/laravel-breadcrumbs.git", + "reference": "0bed6e928023c7d0228e9404661bab5470dfb778" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/diglactic/laravel-breadcrumbs/zipball/0bed6e928023c7d0228e9404661bab5470dfb778", + "reference": "0bed6e928023c7d0228e9404661bab5470dfb778", "shasum": "" }, "require": { "facade/ignition-contracts": "^1.0", - "laravel/framework": "^6.0 || ^7.0 || ^8.0", + "laravel/framework": "^6.0 || ^7.0 || ^8.0 || ^9.0", "php": "^7.2 || ^8.0" }, "conflict": { "davejamesmiller/laravel-breadcrumbs": "*" }, "require-dev": { - "orchestra/testbench": "^4.10 || ^5.9 || ^6.4", + "orchestra/testbench": "^4.10 || ^5.9 || ^6.4 || ^7.0", "php-coveralls/php-coveralls": "^2.4", "phpunit/phpunit": "^8.5 || ^9.4", "spatie/phpunit-snapshot-assertions": "^2.2 || ^4.2" @@ -756,9 +723,9 @@ ], "support": { "issues": "https://github.com/diglactic/laravel-breadcrumbs/issues", - "source": "https://github.com/diglactic/laravel-breadcrumbs/tree/v7.0.1" + "source": "https://github.com/diglactic/laravel-breadcrumbs/tree/v7.1.1" }, - "time": "2021-09-23T20:31:25+00:00" + "time": "2022-01-12T18:19:26+00:00" }, { "name": "doctrine/cache", @@ -861,16 +828,16 @@ }, { "name": "doctrine/dbal", - "version": "2.13.4", + "version": "2.13.7", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "2411a55a2a628e6d8dd598388ab13474802c7b6e" + "reference": "6e22f6012b42d7932674857989fcf184e9e9b1c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/2411a55a2a628e6d8dd598388ab13474802c7b6e", - "reference": "2411a55a2a628e6d8dd598388ab13474802c7b6e", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/6e22f6012b42d7932674857989fcf184e9e9b1c3", + "reference": "6e22f6012b42d7932674857989fcf184e9e9b1c3", "shasum": "" }, "require": { @@ -883,13 +850,13 @@ "require-dev": { "doctrine/coding-standard": "9.0.0", "jetbrains/phpstorm-stubs": "2021.1", - "phpstan/phpstan": "0.12.99", - "phpunit/phpunit": "^7.5.20|^8.5|9.5.10", + "phpstan/phpstan": "1.3.0", + "phpunit/phpunit": "^7.5.20|^8.5|9.5.11", "psalm/plugin-phpunit": "0.16.1", - "squizlabs/php_codesniffer": "3.6.0", + "squizlabs/php_codesniffer": "3.6.2", "symfony/cache": "^4.4", "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", - "vimeo/psalm": "4.10.0" + "vimeo/psalm": "4.16.1" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -950,7 +917,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/2.13.4" + "source": "https://github.com/doctrine/dbal/tree/2.13.7" }, "funding": [ { @@ -966,7 +933,7 @@ "type": "tidelift" } ], - "time": "2021-10-02T15:59:26+00:00" + "time": "2022-01-06T09:08:04+00:00" }, { "name": "doctrine/deprecations", @@ -1198,32 +1165,28 @@ }, { "name": "doctrine/lexer", - "version": "1.2.1", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" + "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", + "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan": "^0.11.8", - "phpunit/phpunit": "^8.2" + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" @@ -1258,7 +1221,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.1" + "source": "https://github.com/doctrine/lexer/tree/1.2.2" }, "funding": [ { @@ -1274,7 +1237,7 @@ "type": "tidelift" } ], - "time": "2020-05-25T17:44:05+00:00" + "time": "2022-01-12T08:27:12+00:00" }, { "name": "dompdf/dompdf", @@ -1345,29 +1308,29 @@ }, { "name": "dragonmantank/cron-expression", - "version": "v3.2.3", + "version": "v3.3.1", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "47c53bbb260d3c398fba9bfa9683dcf67add2579" + "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/47c53bbb260d3c398fba9bfa9683dcf67add2579", - "reference": "47c53bbb260d3c398fba9bfa9683dcf67add2579", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/be85b3f05b46c39bbc0d95f6c071ddff669510fa", + "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa", "shasum": "" }, "require": { "php": "^7.2|^8.0", - "webmozart/assert": "^1.7.0" + "webmozart/assert": "^1.0" }, "replace": { "mtdowling/cron-expression": "^1.0" }, "require-dev": { "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-webmozart-assert": "^0.12.7", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", "phpunit/phpunit": "^7.0|^8.0|^9.0" }, "type": "library", @@ -1394,7 +1357,7 @@ ], "support": { "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v3.2.3" + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.1" }, "funding": [ { @@ -1402,7 +1365,7 @@ "type": "github" } ], - "time": "2022-01-06T05:35:07+00:00" + "time": "2022-01-18T15:43:28+00:00" }, { "name": "egulias/email-validator", @@ -1472,73 +1435,6 @@ ], "time": "2020-12-29T14:50:06+00:00" }, - { - "name": "elasticsearch/elasticsearch", - "version": "v7.16.0", - "source": { - "type": "git", - "url": "https://github.com/elastic/elasticsearch-php.git", - "reference": "f87f93f71f564d4bbdc5f008d296d1c37d828e10" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/f87f93f71f564d4bbdc5f008d296d1c37d828e10", - "reference": "f87f93f71f564d4bbdc5f008d296d1c37d828e10", - "shasum": "" - }, - "require": { - "ext-json": ">=1.3.7", - "ezimuel/ringphp": "^1.1.2", - "php": "^7.3 || ^8.0", - "psr/log": "^1|^2" - }, - "require-dev": { - "ext-yaml": "*", - "ext-zip": "*", - "mockery/mockery": "^1.2", - "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^9.3", - "squizlabs/php_codesniffer": "^3.4", - "symfony/finder": "~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", - "LGPL-2.1-only" - ], - "authors": [ - { - "name": "Zachary Tong" - }, - { - "name": "Enrico Zimuel" - } - ], - "description": "PHP Client for Elasticsearch", - "keywords": [ - "client", - "elasticsearch", - "search" - ], - "support": { - "issues": "https://github.com/elastic/elasticsearch-php/issues", - "source": "https://github.com/elastic/elasticsearch-php/tree/v7.16.0" - }, - "time": "2021-12-09T20:04:01+00:00" - }, { "name": "enshrined/svg-sanitize", "version": "0.14.1", @@ -1585,116 +1481,6 @@ }, "time": "2021-08-09T23:46:54+00:00" }, - { - "name": "ezimuel/guzzlestreams", - "version": "3.0.1", - "source": { - "type": "git", - "url": "https://github.com/ezimuel/guzzlestreams.git", - "reference": "abe3791d231167f14eb80d413420d1eab91163a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ezimuel/guzzlestreams/zipball/abe3791d231167f14eb80d413420d1eab91163a8", - "reference": "abe3791d231167f14eb80d413420d1eab91163a8", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Stream\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Fork of guzzle/streams (abandoned) to be used with elasticsearch-php", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "Guzzle", - "stream" - ], - "support": { - "source": "https://github.com/ezimuel/guzzlestreams/tree/3.0.1" - }, - "time": "2020-02-14T23:11:50+00:00" - }, - { - "name": "ezimuel/ringphp", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/ezimuel/ringphp.git", - "reference": "92b8161404ab1ad84059ebed41d9f757e897ce74" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/92b8161404ab1ad84059ebed41d9f757e897ce74", - "reference": "92b8161404ab1ad84059ebed41d9f757e897ce74", - "shasum": "" - }, - "require": { - "ezimuel/guzzlestreams": "^3.0.1", - "php": ">=5.4.0", - "react/promise": "~2.0" - }, - "replace": { - "guzzlehttp/ringphp": "self.version" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "~9.0" - }, - "suggest": { - "ext-curl": "Guzzle will use specific adapters if cURL is present" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Ring\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Fork of guzzle/RingPHP (abandoned) to be used with elasticsearch-php", - "support": { - "source": "https://github.com/ezimuel/ringphp/tree/1.2.0" - }, - "time": "2021-11-16T11:51:30+00:00" - }, { "name": "ezyang/htmlpurifier", "version": "v4.14.0", @@ -1813,16 +1599,16 @@ }, { "name": "facade/ignition", - "version": "2.16.0", + "version": "2.17.4", "source": { "type": "git", "url": "https://github.com/facade/ignition.git", - "reference": "23400e6cc565c9dcae2c53704b4de1c4870c0697" + "reference": "95c80bd35ee6858e9e1439b2f6a698295eeb2070" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/facade/ignition/zipball/23400e6cc565c9dcae2c53704b4de1c4870c0697", - "reference": "23400e6cc565c9dcae2c53704b4de1c4870c0697", + "url": "https://api.github.com/repos/facade/ignition/zipball/95c80bd35ee6858e9e1439b2f6a698295eeb2070", + "reference": "95c80bd35ee6858e9e1439b2f6a698295eeb2070", "shasum": "" }, "require": { @@ -1839,6 +1625,7 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "^2.14", + "livewire/livewire": "^2.4", "mockery/mockery": "^1.3", "orchestra/testbench": "^5.0|^6.0", "psalm/plugin-laravel": "^1.2" @@ -1886,7 +1673,7 @@ "issues": "https://github.com/facade/ignition/issues", "source": "https://github.com/facade/ignition" }, - "time": "2021-10-28T11:47:23+00:00" + "time": "2021-12-27T15:11:24+00:00" }, { "name": "facade/ignition-contracts", @@ -1943,22 +1730,22 @@ }, { "name": "fakerphp/faker", - "version": "v1.16.0", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "271d384d216e5e5c468a6b28feedf95d49f83b35" + "reference": "2e77a868f6540695cf5ebf21e5ab472c65f47567" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/271d384d216e5e5c468a6b28feedf95d49f83b35", - "reference": "271d384d216e5e5c468a6b28feedf95d49f83b35", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/2e77a868f6540695cf5ebf21e5ab472c65f47567", + "reference": "2e77a868f6540695cf5ebf21e5ab472c65f47567", "shasum": "" }, "require": { "php": "^7.1 || ^8.0", "psr/container": "^1.0 || ^2.0", - "symfony/deprecation-contracts": "^2.2" + "symfony/deprecation-contracts": "^2.2 || ^3.0" }, "conflict": { "fzaninotto/faker": "*" @@ -1977,7 +1764,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "v1.16-dev" + "dev-main": "v1.18-dev" } }, "autoload": { @@ -2002,9 +1789,9 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.16.0" + "source": "https://github.com/FakerPHP/Faker/tree/v1.18.0" }, - "time": "2021-09-06T14:53:37+00:00" + "time": "2022-01-23T17:56:23+00:00" }, { "name": "fideloper/proxy", @@ -2190,16 +1977,16 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.4.0", + "version": "7.4.1", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "868b3571a039f0ebc11ac8f344f4080babe2cb94" + "reference": "ee0a041b1760e6a53d2a39c8c34115adc2af2c79" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/868b3571a039f0ebc11ac8f344f4080babe2cb94", - "reference": "868b3571a039f0ebc11ac8f344f4080babe2cb94", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ee0a041b1760e6a53d2a39c8c34115adc2af2c79", + "reference": "ee0a041b1760e6a53d2a39c8c34115adc2af2c79", "shasum": "" }, "require": { @@ -2208,7 +1995,7 @@ "guzzlehttp/psr7": "^1.8.3 || ^2.1", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", - "symfony/deprecation-contracts": "^2.2" + "symfony/deprecation-contracts": "^2.2 || ^3.0" }, "provide": { "psr/http-client-implementation": "1.0" @@ -2294,7 +2081,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.4.0" + "source": "https://github.com/guzzle/guzzle/tree/7.4.1" }, "funding": [ { @@ -2310,7 +2097,7 @@ "type": "tidelift" } ], - "time": "2021-10-18T09:52:00+00:00" + "time": "2021-12-06T18:43:05+00:00" }, { "name": "guzzlehttp/promises", @@ -2513,16 +2300,16 @@ }, { "name": "intervention/image", - "version": "2.7.0", + "version": "2.7.1", "source": { "type": "git", "url": "https://github.com/Intervention/image.git", - "reference": "9a8cc99d30415ec0b3f7649e1647d03a55698545" + "reference": "744ebba495319501b873a4e48787759c72e3fb8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Intervention/image/zipball/9a8cc99d30415ec0b3f7649e1647d03a55698545", - "reference": "9a8cc99d30415ec0b3f7649e1647d03a55698545", + "url": "https://api.github.com/repos/Intervention/image/zipball/744ebba495319501b873a4e48787759c72e3fb8c", + "reference": "744ebba495319501b873a4e48787759c72e3fb8c", "shasum": "" }, "require": { @@ -2581,7 +2368,7 @@ ], "support": { "issues": "https://github.com/Intervention/image/issues", - "source": "https://github.com/Intervention/image/tree/2.7.0" + "source": "https://github.com/Intervention/image/tree/2.7.1" }, "funding": [ { @@ -2593,29 +2380,29 @@ "type": "github" } ], - "time": "2021-10-03T14:17:12+00:00" + "time": "2021-12-16T16:49:26+00:00" }, { "name": "intervention/imagecache", - "version": "2.5.1", + "version": "2.5.2", "source": { "type": "git", "url": "https://github.com/Intervention/imagecache.git", - "reference": "e714f13298ecaf9b2d11cb7106a0415d5615cbe5" + "reference": "270d1e72ddff2fc0a6d3c7e6cbc9d23c9ec1e3e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Intervention/imagecache/zipball/e714f13298ecaf9b2d11cb7106a0415d5615cbe5", - "reference": "e714f13298ecaf9b2d11cb7106a0415d5615cbe5", + "url": "https://api.github.com/repos/Intervention/imagecache/zipball/270d1e72ddff2fc0a6d3c7e6cbc9d23c9ec1e3e4", + "reference": "270d1e72ddff2fc0a6d3c7e6cbc9d23c9ec1e3e4", "shasum": "" }, "require": { - "illuminate/cache": "^5.5|~6|~7|~8", - "illuminate/filesystem": "^5.5|~6|~7|~8", - "intervention/image": ">=2.2.0", + "illuminate/cache": "^5.5|~6|~7|~8|~9", + "illuminate/filesystem": "^5.5|~6|~7|~8|~9", + "intervention/image": "~2.2", "nesbot/carbon": "^2.39", "opis/closure": "^3.5", - "php": ">=7.2" + "php": "~7.2|~8" }, "require-dev": { "phpunit/phpunit": "^8.0" @@ -2633,12 +2420,12 @@ "authors": [ { "name": "Oliver Vogel", - "email": "oliver@olivervogel.com", - "homepage": "http://olivervogel.com/" + "email": "oliver@intervention.io", + "homepage": "http://intervention.io/" } ], "description": "Caching extension for the Intervention Image Class", - "homepage": "http://image.intervention.io", + "homepage": "https://image.intervention.io", "keywords": [ "cache", "gd", @@ -2648,11 +2435,11 @@ ], "support": { "issues": "https://github.com/Intervention/imagecache/issues", - "source": "https://github.com/Intervention/imagecache/tree/2.5.1" + "source": "https://github.com/Intervention/imagecache/tree/2.5.2" }, "funding": [ { - "url": "https://www.paypal.me/interventionphp", + "url": "https://paypal.me/interventionio", "type": "custom" }, { @@ -2660,26 +2447,26 @@ "type": "github" } ], - "time": "2020-12-07T15:07:18+00:00" + "time": "2022-01-22T11:14:47+00:00" }, { "name": "kalnoy/nestedset", - "version": "v5.0.5", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/lazychaser/laravel-nestedset.git", - "reference": "abf4c8602977874368a79eb6648d5d0014b613bb" + "reference": "f5351234588a20b14134980552b1bf6dccb3e733" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lazychaser/laravel-nestedset/zipball/abf4c8602977874368a79eb6648d5d0014b613bb", - "reference": "abf4c8602977874368a79eb6648d5d0014b613bb", + "url": "https://api.github.com/repos/lazychaser/laravel-nestedset/zipball/f5351234588a20b14134980552b1bf6dccb3e733", + "reference": "f5351234588a20b14134980552b1bf6dccb3e733", "shasum": "" }, "require": { - "illuminate/database": "~5.7.0|~5.8.0|^6.0|^7.0|>=8.0 <8.43.0", - "illuminate/events": "~5.7.0|~5.8.0|^6.0|^7.0|>=8.0 <8.43.0", - "illuminate/support": "~5.7.0|~5.8.0|^6.0|^7.0|>=8.0 <8.43.0", + "illuminate/database": "^7.0|^8.0", + "illuminate/events": "^7.0|^8.0", + "illuminate/support": "^7.0|^8.0", "php": ">=7.1.3" }, "require-dev": { @@ -2721,9 +2508,9 @@ ], "support": { "issues": "https://github.com/lazychaser/laravel-nestedset/issues", - "source": "https://github.com/lazychaser/laravel-nestedset/tree/v5.0.5" + "source": "https://github.com/lazychaser/laravel-nestedset/tree/v6.0.0" }, - "time": "2021-05-28T07:23:48+00:00" + "time": "2021-05-28T07:08:55+00:00" }, { "name": "khaled.alshamaa/ar-php", @@ -2782,28 +2569,28 @@ }, { "name": "konekt/concord", - "version": "1.10.1", + "version": "1.10.2", "source": { "type": "git", "url": "https://github.com/artkonekt/concord.git", - "reference": "1b34feece903a70e311a6fb713ea6e41bcc67a3b" + "reference": "6964fc8ad8bfc7d348ca9a10773bda1837bbb82e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/artkonekt/concord/zipball/1b34feece903a70e311a6fb713ea6e41bcc67a3b", - "reference": "1b34feece903a70e311a6fb713ea6e41bcc67a3b", + "url": "https://api.github.com/repos/artkonekt/concord/zipball/6964fc8ad8bfc7d348ca9a10773bda1837bbb82e", + "reference": "6964fc8ad8bfc7d348ca9a10773bda1837bbb82e", "shasum": "" }, "require": { - "illuminate/console": "~6.0|~7.0|~8.0", - "illuminate/support": "~6.0|~7.0|~8.0", + "illuminate/console": "~6.0|~7.0|~8.0|~9.0", + "illuminate/support": "~6.0|~7.0|~8.0|~9.0", "konekt/enum": "~2.1|~3.0", "konekt/enum-eloquent": "^1.3.1", "php": "^7.3 | ^8.0" }, "require-dev": { - "orchestra/testbench": "~4.0|~5.0|~6.0", - "phpunit/phpunit": "8 - 9" + "orchestra/testbench": "~4.0|~5.0|~6.0|~7.0", + "phpunit/phpunit": "8 - 10" }, "type": "library", "extra": { @@ -2838,9 +2625,9 @@ "description": "Concord is a Laravel Extension for building modular Laravel Applications", "support": { "issues": "https://github.com/artkonekt/concord", - "source": "https://github.com/artkonekt/concord/tree/1.10.1" + "source": "https://github.com/artkonekt/concord/tree/1.10.2" }, - "time": "2021-03-08T10:35:06+00:00" + "time": "2022-01-27T18:24:47+00:00" }, { "name": "konekt/enum", @@ -2960,16 +2747,16 @@ }, { "name": "laravel/framework", - "version": "v8.42.1", + "version": "v8.82.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "41ec4897a70eb8729cf0ff34a8354413c54e42a6" + "reference": "411d5243c58cbf12b0fc89cab1ceb50088968c27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/41ec4897a70eb8729cf0ff34a8354413c54e42a6", - "reference": "41ec4897a70eb8729cf0ff34a8354413c54e42a6", + "url": "https://api.github.com/repos/laravel/framework/zipball/411d5243c58cbf12b0fc89cab1ceb50088968c27", + "reference": "411d5243c58cbf12b0fc89cab1ceb50088968c27", "shasum": "" }, "require": { @@ -2979,34 +2766,37 @@ "ext-json": "*", "ext-mbstring": "*", "ext-openssl": "*", - "league/commonmark": "^1.3", + "laravel/serializable-closure": "^1.0", + "league/commonmark": "^1.3|^2.0.2", "league/flysystem": "^1.1", "monolog/monolog": "^2.0", - "nesbot/carbon": "^2.31", + "nesbot/carbon": "^2.53.1", "opis/closure": "^3.6", "php": "^7.3|^8.0", "psr/container": "^1.0", + "psr/log": "^1.0|^2.0", "psr/simple-cache": "^1.0", - "ramsey/uuid": "^4.0", - "swiftmailer/swiftmailer": "^6.0", - "symfony/console": "^5.1.4", - "symfony/error-handler": "^5.1.4", - "symfony/finder": "^5.1.4", - "symfony/http-foundation": "^5.1.4", - "symfony/http-kernel": "^5.1.4", - "symfony/mime": "^5.1.4", - "symfony/process": "^5.1.4", - "symfony/routing": "^5.1.4", - "symfony/var-dumper": "^5.1.4", + "ramsey/uuid": "^4.2.2", + "swiftmailer/swiftmailer": "^6.3", + "symfony/console": "^5.4", + "symfony/error-handler": "^5.4", + "symfony/finder": "^5.4", + "symfony/http-foundation": "^5.4", + "symfony/http-kernel": "^5.4", + "symfony/mime": "^5.4", + "symfony/process": "^5.4", + "symfony/routing": "^5.4", + "symfony/var-dumper": "^5.4", "tijsverkoyen/css-to-inline-styles": "^2.2.2", - "vlucas/phpdotenv": "^5.2", - "voku/portable-ascii": "^1.4.8" + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^1.6.1" }, "conflict": { "tightenco/collect": "<5.5.33" }, "provide": { - "psr/container-implementation": "1.0" + "psr/container-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" }, "replace": { "illuminate/auth": "self.version", @@ -3042,22 +2832,24 @@ "illuminate/view": "self.version" }, "require-dev": { - "aws/aws-sdk-php": "^3.155", - "doctrine/dbal": "^2.6|^3.0", - "filp/whoops": "^2.8", + "aws/aws-sdk-php": "^3.198.1", + "doctrine/dbal": "^2.13.3|^3.1.4", + "filp/whoops": "^2.14.3", "guzzlehttp/guzzle": "^6.5.5|^7.0.1", "league/flysystem-cached-adapter": "^1.0", - "mockery/mockery": "^1.4.2", - "orchestra/testbench-core": "^6.8", + "mockery/mockery": "^1.4.4", + "orchestra/testbench-core": "^6.27", "pda/pheanstalk": "^4.0", - "phpunit/phpunit": "^8.5.8|^9.3.3", - "predis/predis": "^1.1.1", - "symfony/cache": "^5.1.4" + "phpunit/phpunit": "^8.5.19|^9.5.8", + "predis/predis": "^1.1.9", + "symfony/cache": "^5.4" }, "suggest": { - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.155).", + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.198.1).", "brianium/paratest": "Required to run tests in parallel (^6.0).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6|^3.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", + "ext-bcmath": "Required to use the multiple_of validation rule.", "ext-ftp": "Required to use the Flysystem FTP driver.", "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", "ext-memcached": "Required to use the memcache cache driver.", @@ -3065,21 +2857,21 @@ "ext-posix": "Required to use all features of the queue worker.", "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", - "filp/whoops": "Required for friendly error pages in development (^2.8).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).", "laravel/tinker": "Required to use the tinker console command (^2.0).", "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", - "mockery/mockery": "Required to use mocking (^1.4.2).", + "mockery/mockery": "Required to use mocking (^1.4.4).", "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", - "phpunit/phpunit": "Required to use assertions and run tests (^8.5.8|^9.3.3).", - "predis/predis": "Required to use the predis connector (^1.1.2).", + "phpunit/phpunit": "Required to use assertions and run tests (^8.5.19|^9.5.8).", + "predis/predis": "Required to use the predis connector (^1.1.9).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", - "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^5.1.4).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^5.1.4).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^5.4).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^5.4).", "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).", "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." }, @@ -3124,100 +2916,48 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-05-19T13:03:18+00:00" + "time": "2022-02-01T16:13:57+00:00" }, { - "name": "laravel/helpers", - "version": "v1.4.1", + "name": "laravel/sanctum", + "version": "v2.14.0", "source": { "type": "git", - "url": "https://github.com/laravel/helpers.git", - "reference": "febb10d8daaf86123825de2cb87f789a3371f0ac" + "url": "https://github.com/laravel/sanctum.git", + "reference": "0647a87140c7522e75826cffcadb3ad6e01f71e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/helpers/zipball/febb10d8daaf86123825de2cb87f789a3371f0ac", - "reference": "febb10d8daaf86123825de2cb87f789a3371f0ac", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/0647a87140c7522e75826cffcadb3ad6e01f71e9", + "reference": "0647a87140c7522e75826cffcadb3ad6e01f71e9", "shasum": "" }, "require": { - "illuminate/support": "~5.8.0|^6.0|^7.0|^8.0", - "php": "^7.1.3|^8.0" + "ext-json": "*", + "illuminate/contracts": "^6.9|^7.0|^8.0|^9.0", + "illuminate/database": "^6.9|^7.0|^8.0|^9.0", + "illuminate/support": "^6.9|^7.0|^8.0|^9.0", + "php": "^7.2|^8.0" }, "require-dev": { - "phpunit/phpunit": "^7.0|^8.0|^9.0" + "mockery/mockery": "^1.0", + "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0", + "phpunit/phpunit": "^8.0|^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - }, - { - "name": "Dries Vints", - "email": "dries.vints@gmail.com" - } - ], - "description": "Provides backwards compatibility for helpers in the latest Laravel release.", - "keywords": [ - "helpers", - "laravel" - ], - "support": { - "source": "https://github.com/laravel/helpers/tree/v1.4.1" - }, - "time": "2021-02-16T15:27:11+00:00" - }, - { - "name": "laravel/legacy-factories", - "version": "v1.1.1", - "source": { - "type": "git", - "url": "https://github.com/laravel/legacy-factories.git", - "reference": "8091d6d64e0e6ea22fb3326ef0b21936d0a0217c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/legacy-factories/zipball/8091d6d64e0e6ea22fb3326ef0b21936d0a0217c", - "reference": "8091d6d64e0e6ea22fb3326ef0b21936d0a0217c", - "shasum": "" - }, - "require": { - "illuminate/macroable": "^8.0", - "php": "^7.3|^8.0", - "symfony/finder": "^3.4|^4.0|^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "2.x-dev" }, "laravel": { "providers": [ - "Illuminate\\Database\\Eloquent\\LegacyFactoryServiceProvider" + "Laravel\\Sanctum\\SanctumServiceProvider" ] } }, "autoload": { - "files": [ - "helpers.php" - ], "psr-4": { - "Illuminate\\Database\\Eloquent\\": "src/" + "Laravel\\Sanctum\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3230,13 +2970,17 @@ "email": "taylor@laravel.com" } ], - "description": "The legacy version of the Laravel Eloquent factories.", - "homepage": "http://laravel.com", + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" }, - "time": "2021-10-19T13:10:37+00:00" + "time": "2022-01-12T15:07:43+00:00" }, { "name": "laravel/scout", @@ -3308,31 +3052,90 @@ "time": "2021-04-06T14:35:41+00:00" }, { - "name": "laravel/socialite", - "version": "v5.2.5", + "name": "laravel/serializable-closure", + "version": "v1.1.0", "source": { "type": "git", - "url": "https://github.com/laravel/socialite.git", - "reference": "fd0f6a3dd963ca480b598649b54f92d81a43617f" + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "65c9faf50d567b65d81764a44526545689e3fe63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/socialite/zipball/fd0f6a3dd963ca480b598649b54f92d81a43617f", - "reference": "fd0f6a3dd963ca480b598649b54f92d81a43617f", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/65c9faf50d567b65d81764a44526545689e3fe63", + "reference": "65c9faf50d567b65d81764a44526545689e3fe63", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.18", + "phpstan/phpstan": "^0.12.98", + "symfony/var-dumper": "^5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2022-02-01T16:29:39+00:00" + }, + { + "name": "laravel/socialite", + "version": "v5.5.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/socialite.git", + "reference": "cb5b5538c207efa19aa5d7f46cd76acb03ec3055" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/socialite/zipball/cb5b5538c207efa19aa5d7f46cd76acb03ec3055", + "reference": "cb5b5538c207efa19aa5d7f46cd76acb03ec3055", "shasum": "" }, "require": { "ext-json": "*", "guzzlehttp/guzzle": "^6.0|^7.0", - "illuminate/http": "^6.0|^7.0|^8.0", - "illuminate/support": "^6.0|^7.0|^8.0", + "illuminate/http": "^6.0|^7.0|^8.0|^9.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0", "league/oauth1-client": "^1.0", "php": "^7.2|^8.0" }, "require-dev": { - "illuminate/contracts": "^6.0|^7.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", "mockery/mockery": "^1.0", - "orchestra/testbench": "^4.0|^5.0|^6.0", + "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0", "phpunit/phpunit": "^8.0|^9.3" }, "type": "library", @@ -3374,36 +3177,36 @@ "issues": "https://github.com/laravel/socialite/issues", "source": "https://github.com/laravel/socialite" }, - "time": "2021-08-31T15:16:26+00:00" + "time": "2022-02-01T16:31:36+00:00" }, { "name": "laravel/tinker", - "version": "v2.6.2", + "version": "v2.7.0", "source": { "type": "git", "url": "https://github.com/laravel/tinker.git", - "reference": "c808a7227f97ecfd9219fbf913bad842ea854ddc" + "reference": "5f2f9815b7631b9f586a3de7933c25f9327d4073" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/c808a7227f97ecfd9219fbf913bad842ea854ddc", - "reference": "c808a7227f97ecfd9219fbf913bad842ea854ddc", + "url": "https://api.github.com/repos/laravel/tinker/zipball/5f2f9815b7631b9f586a3de7933c25f9327d4073", + "reference": "5f2f9815b7631b9f586a3de7933c25f9327d4073", "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", + "illuminate/console": "^6.0|^7.0|^8.0|^9.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0", "php": "^7.2.5|^8.0", - "psy/psysh": "^0.10.4", - "symfony/var-dumper": "^4.3.4|^5.0" + "psy/psysh": "^0.10.4|^0.11.1", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0" }, "require-dev": { "mockery/mockery": "~1.3.3|^1.4.2", "phpunit/phpunit": "^8.5.8|^9.3.3" }, "suggest": { - "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0)." + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0)." }, "type": "library", "extra": { @@ -3440,31 +3243,34 @@ ], "support": { "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.6.2" + "source": "https://github.com/laravel/tinker/tree/v2.7.0" }, - "time": "2021-09-28T15:47:34+00:00" + "time": "2022-01-10T08:52:49+00:00" }, { "name": "laravel/ui", - "version": "v3.3.2", + "version": "v3.4.2", "source": { "type": "git", "url": "https://github.com/laravel/ui.git", - "reference": "28f3d190fe270b6dcd6fdab4a77a392e693ceca5" + "reference": "e01198123f7f4369d13c1f83a897c3f5e97fc9f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/ui/zipball/28f3d190fe270b6dcd6fdab4a77a392e693ceca5", - "reference": "28f3d190fe270b6dcd6fdab4a77a392e693ceca5", + "url": "https://api.github.com/repos/laravel/ui/zipball/e01198123f7f4369d13c1f83a897c3f5e97fc9f4", + "reference": "e01198123f7f4369d13c1f83a897c3f5e97fc9f4", "shasum": "" }, "require": { - "illuminate/console": "^8.42", - "illuminate/filesystem": "^8.42", - "illuminate/support": "^8.42", - "illuminate/validation": "^8.42", + "illuminate/console": "^8.42|^9.0", + "illuminate/filesystem": "^8.42|^9.0", + "illuminate/support": "^8.42|^9.0", + "illuminate/validation": "^8.42|^9.0", "php": "^7.3|^8.0" }, + "require-dev": { + "orchestra/testbench": "^6.23|^7.0" + }, "type": "library", "extra": { "branch-alias": { @@ -3498,66 +3304,58 @@ "ui" ], "support": { - "source": "https://github.com/laravel/ui/tree/v3.3.2" + "source": "https://github.com/laravel/ui/tree/v3.4.2" }, - "time": "2021-11-05T08:25:44+00:00" + "time": "2022-01-25T20:15:56+00:00" }, { - "name": "lcobucci/jwt", - "version": "3.3.3", + "name": "lcobucci/clock", + "version": "2.0.0", "source": { "type": "git", - "url": "https://github.com/lcobucci/jwt.git", - "reference": "c1123697f6a2ec29162b82f170dd4a491f524773" + "url": "https://github.com/lcobucci/clock.git", + "reference": "353d83fe2e6ae95745b16b3d911813df6a05bfb3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/jwt/zipball/c1123697f6a2ec29162b82f170dd4a491f524773", - "reference": "c1123697f6a2ec29162b82f170dd4a491f524773", + "url": "https://api.github.com/repos/lcobucci/clock/zipball/353d83fe2e6ae95745b16b3d911813df6a05bfb3", + "reference": "353d83fe2e6ae95745b16b3d911813df6a05bfb3", "shasum": "" }, "require": { - "ext-mbstring": "*", - "ext-openssl": "*", - "php": "^5.6 || ^7.0" + "php": "^7.4 || ^8.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" + "infection/infection": "^0.17", + "lcobucci/coding-standard": "^6.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/php-code-coverage": "9.1.4", + "phpunit/phpunit": "9.3.7" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, "autoload": { "psr-4": { - "Lcobucci\\JWT\\": "src" + "Lcobucci\\Clock\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Luís Otávio Cobucci Oblonczyk", - "email": "lcobucci@gmail.com", - "role": "Developer" + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com" } ], - "description": "A simple library to work with JSON Web Token and JSON Web Signature", - "keywords": [ - "JWS", - "jwt" - ], + "description": "Yet another clock abstraction", "support": { - "issues": "https://github.com/lcobucci/jwt/issues", - "source": "https://github.com/lcobucci/jwt/tree/3.3.3" + "issues": "https://github.com/lcobucci/clock/issues", + "source": "https://github.com/lcobucci/clock/tree/2.0.x" }, "funding": [ { @@ -3569,46 +3367,130 @@ "type": "patreon" } ], - "time": "2020-08-20T13:22:28+00:00" + "time": "2020-08-27T18:56:02+00:00" }, { - "name": "league/commonmark", - "version": "1.6.6", + "name": "lcobucci/jwt", + "version": "4.1.5", "source": { "type": "git", - "url": "https://github.com/thephpleague/commonmark.git", - "reference": "c4228d11e30d7493c6836d20872f9582d8ba6dcf" + "url": "https://github.com/lcobucci/jwt.git", + "reference": "fe2d89f2eaa7087af4aa166c6f480ef04e000582" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/c4228d11e30d7493c6836d20872f9582d8ba6dcf", - "reference": "c4228d11e30d7493c6836d20872f9582d8ba6dcf", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/fe2d89f2eaa7087af4aa166c6f480ef04e000582", + "reference": "fe2d89f2eaa7087af4aa166c6f480ef04e000582", + "shasum": "" + }, + "require": { + "ext-hash": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-sodium": "*", + "lcobucci/clock": "^2.0", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "infection/infection": "^0.21", + "lcobucci/coding-standard": "^6.0", + "mikey179/vfsstream": "^1.6.7", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/php-invoker": "^3.1", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Lcobucci\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com", + "role": "Developer" + } + ], + "description": "A simple library to work with JSON Web Token and JSON Web Signature", + "keywords": [ + "JWS", + "jwt" + ], + "support": { + "issues": "https://github.com/lcobucci/jwt/issues", + "source": "https://github.com/lcobucci/jwt/tree/4.1.5" + }, + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "time": "2021-09-28T19:34:56+00:00" + }, + { + "name": "league/commonmark", + "version": "2.2.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "f8afb78f087777b040e0ab8a6b6ca93f6fc3f18a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/f8afb78f087777b040e0ab8a6b6ca93f6fc3f18a", + "reference": "f8afb78f087777b040e0ab8a6b6ca93f6fc3f18a", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "^7.1 || ^8.0" - }, - "conflict": { - "scrutinizer/ocular": "1.7.*" + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.15" }, "require-dev": { - "cebe/markdown": "~1.0", - "commonmark/commonmark.js": "0.29.2", - "erusev/parsedown": "~1.0", + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "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.90", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", - "scrutinizer/ocular": "^1.5", - "symfony/finder": "^4.2" + "michelf/php-markdown": "^1.4", + "phpstan/phpstan": "^0.12.88 || ^1.0.0", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" }, - "bin": [ - "bin/commonmark" - ], "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.3-dev" + } + }, "autoload": { "psr-4": { "League\\CommonMark\\": "src" @@ -3626,7 +3508,7 @@ "role": "Lead Developer" } ], - "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and Github-Flavored Markdown (GFM)", + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", "homepage": "https://commonmark.thephpleague.com", "keywords": [ "commonmark", @@ -3640,15 +3522,12 @@ ], "support": { "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", "issues": "https://github.com/thephpleague/commonmark/issues", "rss": "https://github.com/thephpleague/commonmark/releases.atom", "source": "https://github.com/thephpleague/commonmark" }, "funding": [ - { - "url": "https://enjoy.gitstore.app/repositories/thephpleague/commonmark", - "type": "custom" - }, { "url": "https://www.colinodell.com/sponsor", "type": "custom" @@ -3661,16 +3540,94 @@ "url": "https://github.com/colinodell", "type": "github" }, - { - "url": "https://www.patreon.com/colinodell", - "type": "patreon" - }, { "url": "https://tidelift.com/funding/github/packagist/league/commonmark", "type": "tidelift" } ], - "time": "2021-07-17T17:13:23+00:00" + "time": "2022-01-25T14:37:33+00:00" + }, + { + "name": "league/config", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.90", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "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": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2021-08-14T12:15:32+00:00" }, { "name": "league/flysystem", @@ -3900,16 +3857,16 @@ }, { "name": "maatwebsite/excel", - "version": "3.1.33", + "version": "3.1.35", "source": { "type": "git", - "url": "https://github.com/Maatwebsite/Laravel-Excel.git", - "reference": "b2de5ba92c5c1ad9415f0eb7c72838fb3eaaa5b8" + "url": "https://github.com/SpartnerNL/Laravel-Excel.git", + "reference": "6f171c8b79e1c0fb254f3ec40f7a11ac79289eaa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Maatwebsite/Laravel-Excel/zipball/b2de5ba92c5c1ad9415f0eb7c72838fb3eaaa5b8", - "reference": "b2de5ba92c5c1ad9415f0eb7c72838fb3eaaa5b8", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/6f171c8b79e1c0fb254f3ec40f7a11ac79289eaa", + "reference": "6f171c8b79e1c0fb254f3ec40f7a11ac79289eaa", "shasum": "" }, "require": { @@ -3945,7 +3902,7 @@ "authors": [ { "name": "Patrick Brouwers", - "email": "patrick@maatwebsite.nl" + "email": "patrick@spartner.nl" } ], "description": "Supercharged Excel exports and imports in Laravel", @@ -3961,8 +3918,8 @@ "phpspreadsheet" ], "support": { - "issues": "https://github.com/Maatwebsite/Laravel-Excel/issues", - "source": "https://github.com/Maatwebsite/Laravel-Excel/tree/3.1.33" + "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues", + "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.35" }, "funding": [ { @@ -3974,7 +3931,7 @@ "type": "github" } ], - "time": "2021-08-12T15:52:25+00:00" + "time": "2022-01-04T15:05:43+00:00" }, { "name": "maennchen/zipstream-php", @@ -4219,57 +4176,6 @@ }, "time": "2021-10-19T12:33:27+00:00" }, - { - "name": "mbezhanov/faker-provider-collection", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/mbezhanov/faker-provider-collection.git", - "reference": "ae3a9ba9421c3a593836689f08da1443b4065bc0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/mbezhanov/faker-provider-collection/zipball/ae3a9ba9421c3a593836689f08da1443b4065bc0", - "reference": "ae3a9ba9421c3a593836689f08da1443b4065bc0", - "shasum": "" - }, - "require": { - "fakerphp/faker": "^1.13", - "php": "^7.4|^8.0" - }, - "require-dev": { - "php-mock/php-mock": "^2.3", - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Bezhanov\\Faker\\": "src/Faker" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marin Bezhanov", - "email": "marin.bezhanov@gmail.com", - "homepage": "http://marinbezhanov.com" - } - ], - "description": "A collection of custom providers for the Faker library", - "keywords": [ - "data", - "faker", - "fixtures" - ], - "support": { - "issues": "https://github.com/mbezhanov/faker-provider-collection/issues", - "source": "https://github.com/mbezhanov/faker-provider-collection/tree/2.0.1" - }, - "time": "2021-03-12T06:57:05+00:00" - }, { "name": "monolog/monolog", "version": "2.3.5", @@ -4369,6 +4275,67 @@ ], "time": "2021-10-01T21:08:31+00:00" }, + { + "name": "mtdowling/jmespath.php", + "version": "2.6.1", + "source": { + "type": "git", + "url": "https://github.com/jmespath/jmespath.php.git", + "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/9b87907a81b87bc76d19a7fb2d61e61486ee9edb", + "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.17" + }, + "require-dev": { + "composer/xdebug-handler": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^7.5.15" + }, + "bin": [ + "bin/jp.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "JmesPath\\": "src/" + }, + "files": [ + "src/JmesPath.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Declaratively specify how to extract elements from a JSON document", + "keywords": [ + "json", + "jsonpath" + ], + "support": { + "issues": "https://github.com/jmespath/jmespath.php/issues", + "source": "https://github.com/jmespath/jmespath.php/tree/2.6.1" + }, + "time": "2021-06-14T00:11:39+00:00" + }, { "name": "myclabs/php-enum", "version": "1.8.3", @@ -4498,16 +4465,16 @@ }, { "name": "nesbot/carbon", - "version": "2.55.2", + "version": "2.56.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "8c2a18ce3e67c34efc1b29f64fe61304368259a2" + "reference": "626ec8cbb724cd3c3400c3ed8f730545b744e3f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/8c2a18ce3e67c34efc1b29f64fe61304368259a2", - "reference": "8c2a18ce3e67c34efc1b29f64fe61304368259a2", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/626ec8cbb724cd3c3400c3ed8f730545b744e3f4", + "reference": "626ec8cbb724cd3c3400c3ed8f730545b744e3f4", "shasum": "" }, "require": { @@ -4524,7 +4491,7 @@ "kylekatarnls/multi-tester": "^2.0", "phpmd/phpmd": "^2.9", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.54", + "phpstan/phpstan": "^0.12.54 || ^1.0", "phpunit/phpunit": "^7.5.20 || ^8.5.14", "squizlabs/php_codesniffer": "^3.4" }, @@ -4590,7 +4557,154 @@ "type": "tidelift" } ], - "time": "2021-12-03T14:59:52+00:00" + "time": "2022-01-21T17:08:38+00:00" + }, + { + "name": "nette/schema", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/9a39cef03a5b34c7de64f551538cbba05c2be5df", + "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df", + "shasum": "" + }, + "require": { + "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", + "php": ">=7.1 <8.2" + }, + "require-dev": { + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^0.12", + "tracy/tracy": "^2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.2" + }, + "time": "2021-10-15T11:40:02+00:00" + }, + { + "name": "nette/utils", + "version": "v3.2.7", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/0af4e3de4df9f1543534beab255ccf459e7a2c99", + "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99", + "shasum": "" + }, + "require": { + "php": ">=7.2 <8.2" + }, + "conflict": { + "nette/di": "<3.0.6" + }, + "require-dev": { + "nette/tester": "~2.0", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.3" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", + "ext-xml": "to use Strings::length() etc. when mbstring is not available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v3.2.7" + }, + "time": "2022-01-24T11:29:14+00:00" }, { "name": "nikic/php-parser", @@ -4650,16 +4764,16 @@ }, { "name": "opis/closure", - "version": "3.6.2", + "version": "3.6.3", "source": { "type": "git", "url": "https://github.com/opis/closure.git", - "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6" + "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opis/closure/zipball/06e2ebd25f2869e54a306dda991f7db58066f7f6", - "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6", + "url": "https://api.github.com/repos/opis/closure/zipball/3d81e4309d2a927abbe66df935f4bb60082805ad", + "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad", "shasum": "" }, "require": { @@ -4709,9 +4823,145 @@ ], "support": { "issues": "https://github.com/opis/closure/issues", - "source": "https://github.com/opis/closure/tree/3.6.2" + "source": "https://github.com/opis/closure/tree/3.6.3" }, - "time": "2021-04-09T13:42:10+00:00" + "time": "2022-01-27T09:35:39+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2020-10-15T08:29:30+00:00" + }, + { + "name": "paragonie/sodium_compat", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/sodium_compat.git", + "reference": "c59cac21abbcc0df06a3dd18076450ea4797b321" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/c59cac21abbcc0df06a3dd18076450ea4797b321", + "reference": "c59cac21abbcc0df06a3dd18076450ea4797b321", + "shasum": "" + }, + "require": { + "paragonie/random_compat": ">=1", + "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9" + }, + "suggest": { + "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", + "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + }, + "type": "library", + "autoload": { + "files": [ + "autoload.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com" + }, + { + "name": "Frank Denis", + "email": "jedisct1@pureftpd.org" + } + ], + "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", + "keywords": [ + "Authentication", + "BLAKE2b", + "ChaCha20", + "ChaCha20-Poly1305", + "Chapoly", + "Curve25519", + "Ed25519", + "EdDSA", + "Edwards-curve Digital Signature Algorithm", + "Elliptic Curve Diffie-Hellman", + "Poly1305", + "Pure-PHP cryptography", + "RFC 7748", + "RFC 8032", + "Salpoly", + "Salsa20", + "X25519", + "XChaCha20-Poly1305", + "XSalsa20-Poly1305", + "Xchacha20", + "Xsalsa20", + "aead", + "cryptography", + "ecdh", + "elliptic curve", + "elliptic curve cryptography", + "encryption", + "libsodium", + "php", + "public-key cryptography", + "secret-key cryptography", + "side-channel resistant" + ], + "support": { + "issues": "https://github.com/paragonie/sodium_compat/issues", + "source": "https://github.com/paragonie/sodium_compat/tree/v1.17.0" + }, + "time": "2021-08-10T02:43:50+00:00" }, { "name": "phenx/php-font-lib", @@ -4802,6 +5052,99 @@ }, "time": "2021-10-18T02:13:32+00:00" }, + { + "name": "php-open-source-saver/jwt-auth", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/PHP-Open-Source-Saver/jwt-auth.git", + "reference": "3983beb98f0e080b0bdd41729dcc81d24550e856" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-Open-Source-Saver/jwt-auth/zipball/3983beb98f0e080b0bdd41729dcc81d24550e856", + "reference": "3983beb98f0e080b0bdd41729dcc81d24550e856", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/auth": "^6|^7|^8|^9", + "illuminate/contracts": "^6|^7|^8|^9", + "illuminate/http": "^6|^7|^8|^9", + "illuminate/support": "^6|^7|^8|^9", + "lcobucci/jwt": "^4.0", + "namshi/jose": "^7.0", + "nesbot/carbon": "^1.0|^2.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3", + "illuminate/console": "^6|^7|^8|^9", + "illuminate/routing": "^6|^7|^8|^9", + "mockery/mockery": "^1.4.4", + "phpstan/phpstan": "^1", + "phpunit/phpunit": "^8.5|^9.4", + "rector/rector": "^0.12.4", + "vlucas/phpdotenv": "^5.2.0", + "yoast/phpunit-polyfills": "^1.0.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "1.0-dev" + }, + "laravel": { + "aliases": { + "JWTAuth": "PHPOpenSourceSaver\\JWTAuth\\Facades\\JWTAuth", + "JWTFactory": "PHPOpenSourceSaver\\JWTAuth\\Facades\\JWTFactory" + }, + "providers": [ + "PHPOpenSourceSaver\\JWTAuth\\Providers\\LaravelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "PHPOpenSourceSaver\\JWTAuth\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sean Tymon", + "email": "tymon148@gmail.com", + "homepage": "https://tymon.xyz", + "role": "Forked package creator | Developer" + }, + { + "name": "Eric Schricker", + "email": "eric.schricker@adiutabyte.de", + "role": "Developer" + }, + { + "name": "Fabio William Conceição", + "email": "messhias@gmail.com", + "role": "Developer" + } + ], + "description": "JSON Web Token Authentication for Laravel and Lumen", + "homepage": "https://github.com/PHP-Open-Source-Saver/jwt-auth", + "keywords": [ + "Authentication", + "JSON Web Token", + "auth", + "jwt", + "laravel" + ], + "support": { + "issues": "https://github.com/PHP-Open-Source-Saver/jwt-auth/issues", + "source": "https://github.com/PHP-Open-Source-Saver/jwt-auth" + }, + "time": "2022-01-24T08:29:24+00:00" + }, { "name": "phpoffice/phpspreadsheet", "version": "1.21.0", @@ -5461,29 +5804,29 @@ }, { "name": "psy/psysh", - "version": "v0.10.12", + "version": "v0.11.1", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "a0d9981aa07ecfcbea28e4bfa868031cca121e7d" + "reference": "570292577277f06f590635381a7f761a6cf4f026" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/a0d9981aa07ecfcbea28e4bfa868031cca121e7d", - "reference": "a0d9981aa07ecfcbea28e4bfa868031cca121e7d", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/570292577277f06f590635381a7f761a6cf4f026", + "reference": "570292577277f06f590635381a7f761a6cf4f026", "shasum": "" }, "require": { "ext-json": "*", "ext-tokenizer": "*", - "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3", - "php": "^8.0 || ^7.0 || ^5.5.9", - "symfony/console": "~5.0|~4.0|~3.0|^2.4.2|~2.3.10", - "symfony/var-dumper": "~5.0|~4.0|~3.0|~2.7" + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.2", - "hoa/console": "3.17.*" + "hoa/console": "3.17.05.02" }, "suggest": { "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", @@ -5498,7 +5841,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "0.10.x-dev" + "dev-main": "0.11.x-dev" } }, "autoload": { @@ -5530,9 +5873,70 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.10.12" + "source": "https://github.com/bobthecow/psysh/tree/v0.11.1" }, - "time": "2021-11-30T14:05:36+00:00" + "time": "2022-01-03T13:58:38+00:00" + }, + { + "name": "pusher/pusher-php-server", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/pusher/pusher-http-php.git", + "reference": "af3eeaefc0c7959f5b3852f0a4dd5547245d33df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pusher/pusher-http-php/zipball/af3eeaefc0c7959f5b3852f0a4dd5547245d33df", + "reference": "af3eeaefc0c7959f5b3852f0a4dd5547245d33df", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "guzzlehttp/guzzle": "^7.2", + "paragonie/sodium_compat": "^1.6", + "php": "^7.3|^8.0", + "psr/log": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "overtrue/phplint": "^2.3", + "phpunit/phpunit": "^8.5|^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "Pusher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Library for interacting with the Pusher REST API", + "keywords": [ + "events", + "messaging", + "php-pusher-server", + "publish", + "push", + "pusher", + "real time", + "real-time", + "realtime", + "rest", + "trigger" + ], + "support": { + "issues": "https://github.com/pusher/pusher-http-php/issues", + "source": "https://github.com/pusher/pusher-http-php/tree/7.0.2" + }, + "time": "2021-12-07T13:09:00+00:00" }, { "name": "ralouphie/getallheaders", @@ -5755,56 +6159,6 @@ ], "time": "2021-09-25T23:10:38+00:00" }, - { - "name": "react/promise", - "version": "v2.8.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/promise.git", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36" - }, - "type": "library", - "autoload": { - "psr-4": { - "React\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com" - } - ], - "description": "A lightweight implementation of CommonJS Promises/A for PHP", - "keywords": [ - "promise", - "promises" - ], - "support": { - "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v2.8.0" - }, - "time": "2020-05-12T15:16:56+00:00" - }, { "name": "sabberworm/php-css-parser", "version": "8.4.0", @@ -5936,16 +6290,16 @@ }, { "name": "symfony/console", - "version": "v5.4.2", + "version": "v5.4.3", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "a2c6b7ced2eb7799a35375fb9022519282b5405e" + "reference": "a2a86ec353d825c75856c6fd14fac416a7bdb6b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/a2c6b7ced2eb7799a35375fb9022519282b5405e", - "reference": "a2c6b7ced2eb7799a35375fb9022519282b5405e", + "url": "https://api.github.com/repos/symfony/console/zipball/a2a86ec353d825c75856c6fd14fac416a7bdb6b8", + "reference": "a2a86ec353d825c75856c6fd14fac416a7bdb6b8", "shasum": "" }, "require": { @@ -6015,7 +6369,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.2" + "source": "https://github.com/symfony/console/tree/v5.4.3" }, "funding": [ { @@ -6031,20 +6385,20 @@ "type": "tidelift" } ], - "time": "2021-12-20T16:11:12+00:00" + "time": "2022-01-26T16:28:35+00:00" }, { "name": "symfony/css-selector", - "version": "v5.4.2", + "version": "v5.4.3", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "cfcbee910e159df402603502fe387e8b677c22fd" + "reference": "b0a190285cd95cb019237851205b8140ef6e368e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/cfcbee910e159df402603502fe387e8b677c22fd", - "reference": "cfcbee910e159df402603502fe387e8b677c22fd", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/b0a190285cd95cb019237851205b8140ef6e368e", + "reference": "b0a190285cd95cb019237851205b8140ef6e368e", "shasum": "" }, "require": { @@ -6081,7 +6435,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v5.4.2" + "source": "https://github.com/symfony/css-selector/tree/v5.4.3" }, "funding": [ { @@ -6097,20 +6451,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/debug", - "version": "v4.4.36", + "version": "v4.4.37", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "346e1507eeb3f566dcc7a116fefaa407ee84691b" + "reference": "5de6c6e7f52b364840e53851c126be4d71e60470" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/346e1507eeb3f566dcc7a116fefaa407ee84691b", - "reference": "346e1507eeb3f566dcc7a116fefaa407ee84691b", + "url": "https://api.github.com/repos/symfony/debug/zipball/5de6c6e7f52b364840e53851c126be4d71e60470", + "reference": "5de6c6e7f52b364840e53851c126be4d71e60470", "shasum": "" }, "require": { @@ -6149,7 +6503,7 @@ "description": "Provides tools to ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug/tree/v4.4.36" + "source": "https://github.com/symfony/debug/tree/v4.4.37" }, "funding": [ { @@ -6165,7 +6519,7 @@ "type": "tidelift" } ], - "time": "2021-11-29T08:40:48+00:00" + "time": "2022-01-02T09:41:36+00:00" }, { "name": "symfony/deprecation-contracts", @@ -6236,16 +6590,16 @@ }, { "name": "symfony/error-handler", - "version": "v5.4.2", + "version": "v5.4.3", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "e0c0dd0f9d4120a20158fc9aec2367d07d38bc56" + "reference": "c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/e0c0dd0f9d4120a20158fc9aec2367d07d38bc56", - "reference": "e0c0dd0f9d4120a20158fc9aec2367d07d38bc56", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5", + "reference": "c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5", "shasum": "" }, "require": { @@ -6287,7 +6641,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v5.4.2" + "source": "https://github.com/symfony/error-handler/tree/v5.4.3" }, "funding": [ { @@ -6303,20 +6657,20 @@ "type": "tidelift" } ], - "time": "2021-12-19T20:02:00+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v5.4.0", + "version": "v5.4.3", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "27d39ae126352b9fa3be5e196ccf4617897be3eb" + "reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/27d39ae126352b9fa3be5e196ccf4617897be3eb", - "reference": "27d39ae126352b9fa3be5e196ccf4617897be3eb", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dec8a9f58d20df252b9cd89f1c6c1530f747685d", + "reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d", "shasum": "" }, "require": { @@ -6372,7 +6726,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.3" }, "funding": [ { @@ -6388,7 +6742,7 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -6471,16 +6825,16 @@ }, { "name": "symfony/finder", - "version": "v5.4.2", + "version": "v5.4.3", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "e77046c252be48c48a40816187ed527703c8f76c" + "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/e77046c252be48c48a40816187ed527703c8f76c", - "reference": "e77046c252be48c48a40816187ed527703c8f76c", + "url": "https://api.github.com/repos/symfony/finder/zipball/231313534dded84c7ecaa79d14bc5da4ccb69b7d", + "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d", "shasum": "" }, "require": { @@ -6514,7 +6868,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.2" + "source": "https://github.com/symfony/finder/tree/v5.4.3" }, "funding": [ { @@ -6530,20 +6884,20 @@ "type": "tidelift" } ], - "time": "2021-12-15T11:06:13+00:00" + "time": "2022-01-26T16:34:36+00:00" }, { "name": "symfony/http-foundation", - "version": "v5.4.2", + "version": "v5.4.3", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "ce952af52877eaf3eab5d0c08cc0ea865ed37313" + "reference": "ef409ff341a565a3663157d4324536746d49a0c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ce952af52877eaf3eab5d0c08cc0ea865ed37313", - "reference": "ce952af52877eaf3eab5d0c08cc0ea865ed37313", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ef409ff341a565a3663157d4324536746d49a0c7", + "reference": "ef409ff341a565a3663157d4324536746d49a0c7", "shasum": "" }, "require": { @@ -6587,7 +6941,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.4.2" + "source": "https://github.com/symfony/http-foundation/tree/v5.4.3" }, "funding": [ { @@ -6603,20 +6957,20 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/http-kernel", - "version": "v5.4.2", + "version": "v5.4.4", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "35b7e9868953e0d1df84320bb063543369e43ef5" + "reference": "49f40347228c773688a0488feea0175aa7f4d268" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/35b7e9868953e0d1df84320bb063543369e43ef5", - "reference": "35b7e9868953e0d1df84320bb063543369e43ef5", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/49f40347228c773688a0488feea0175aa7f4d268", + "reference": "49f40347228c773688a0488feea0175aa7f4d268", "shasum": "" }, "require": { @@ -6699,7 +7053,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v5.4.2" + "source": "https://github.com/symfony/http-kernel/tree/v5.4.4" }, "funding": [ { @@ -6715,20 +7069,20 @@ "type": "tidelift" } ], - "time": "2021-12-29T13:20:26+00:00" + "time": "2022-01-29T18:08:07+00:00" }, { "name": "symfony/mime", - "version": "v5.4.2", + "version": "v5.4.3", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "1bfd938cf9562822c05c4d00e8f92134d3c8e42d" + "reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/1bfd938cf9562822c05c4d00e8f92134d3c8e42d", - "reference": "1bfd938cf9562822c05c4d00e8f92134d3c8e42d", + "url": "https://api.github.com/repos/symfony/mime/zipball/e1503cfb5c9a225350f549d3bb99296f4abfb80f", + "reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f", "shasum": "" }, "require": { @@ -6782,7 +7136,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.2" + "source": "https://github.com/symfony/mime/tree/v5.4.3" }, "funding": [ { @@ -6798,7 +7152,7 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/polyfill-ctype", @@ -7687,16 +8041,16 @@ }, { "name": "symfony/process", - "version": "v5.4.2", + "version": "v5.4.3", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "2b3ba8722c4aaf3e88011be5e7f48710088fb5e4" + "reference": "553f50487389a977eb31cf6b37faae56da00f753" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/2b3ba8722c4aaf3e88011be5e7f48710088fb5e4", - "reference": "2b3ba8722c4aaf3e88011be5e7f48710088fb5e4", + "url": "https://api.github.com/repos/symfony/process/zipball/553f50487389a977eb31cf6b37faae56da00f753", + "reference": "553f50487389a977eb31cf6b37faae56da00f753", "shasum": "" }, "require": { @@ -7729,7 +8083,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.2" + "source": "https://github.com/symfony/process/tree/v5.4.3" }, "funding": [ { @@ -7745,20 +8099,20 @@ "type": "tidelift" } ], - "time": "2021-12-27T21:01:00+00:00" + "time": "2022-01-26T16:28:35+00:00" }, { "name": "symfony/routing", - "version": "v5.4.0", + "version": "v5.4.3", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "9eeae93c32ca86746e5d38f3679e9569981038b1" + "reference": "44b29c7a94e867ccde1da604792f11a469958981" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/9eeae93c32ca86746e5d38f3679e9569981038b1", - "reference": "9eeae93c32ca86746e5d38f3679e9569981038b1", + "url": "https://api.github.com/repos/symfony/routing/zipball/44b29c7a94e867ccde1da604792f11a469958981", + "reference": "44b29c7a94e867ccde1da604792f11a469958981", "shasum": "" }, "require": { @@ -7819,7 +8173,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v5.4.0" + "source": "https://github.com/symfony/routing/tree/v5.4.3" }, "funding": [ { @@ -7835,7 +8189,7 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/service-contracts", @@ -7922,16 +8276,16 @@ }, { "name": "symfony/string", - "version": "v5.4.2", + "version": "v5.4.3", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "e6a5d5ecf6589c5247d18e0e74e30b11dfd51a3d" + "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/e6a5d5ecf6589c5247d18e0e74e30b11dfd51a3d", - "reference": "e6a5d5ecf6589c5247d18e0e74e30b11dfd51a3d", + "url": "https://api.github.com/repos/symfony/string/zipball/92043b7d8383e48104e411bc9434b260dbeb5a10", + "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10", "shasum": "" }, "require": { @@ -7988,7 +8342,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.2" + "source": "https://github.com/symfony/string/tree/v5.4.3" }, "funding": [ { @@ -8004,20 +8358,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:52:00+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/translation", - "version": "v5.4.2", + "version": "v5.4.3", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "ff8bb2107b6a549dc3c5dd9c498dcc82c9c098ca" + "reference": "a9dd7403232c61e87e27fb306bbcd1627f245d70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/ff8bb2107b6a549dc3c5dd9c498dcc82c9c098ca", - "reference": "ff8bb2107b6a549dc3c5dd9c498dcc82c9c098ca", + "url": "https://api.github.com/repos/symfony/translation/zipball/a9dd7403232c61e87e27fb306bbcd1627f245d70", + "reference": "a9dd7403232c61e87e27fb306bbcd1627f245d70", "shasum": "" }, "require": { @@ -8085,7 +8439,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v5.4.2" + "source": "https://github.com/symfony/translation/tree/v5.4.3" }, "funding": [ { @@ -8101,7 +8455,7 @@ "type": "tidelift" } ], - "time": "2021-12-25T19:45:36+00:00" + "time": "2022-01-07T00:28:17+00:00" }, { "name": "symfony/translation-contracts", @@ -8183,16 +8537,16 @@ }, { "name": "symfony/var-dumper", - "version": "v5.4.2", + "version": "v5.4.3", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "1b56c32c3679002b3a42384a580e16e2600f41c1" + "reference": "970a01f208bf895c5f327ba40b72288da43adec4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/1b56c32c3679002b3a42384a580e16e2600f41c1", - "reference": "1b56c32c3679002b3a42384a580e16e2600f41c1", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/970a01f208bf895c5f327ba40b72288da43adec4", + "reference": "970a01f208bf895c5f327ba40b72288da43adec4", "shasum": "" }, "require": { @@ -8252,7 +8606,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.4.2" + "source": "https://github.com/symfony/var-dumper/tree/v5.4.3" }, "funding": [ { @@ -8268,7 +8622,7 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:10:35+00:00" + "time": "2022-01-17T16:30:37+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -8323,92 +8677,6 @@ }, "time": "2021-12-08T09:12:39+00:00" }, - { - "name": "tymon/jwt-auth", - "version": "dev-develop", - "source": { - "type": "git", - "url": "https://github.com/tymondesigns/jwt-auth.git", - "reference": "ab00f2d7cce5f043067aef7849cdc792de2df635" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tymondesigns/jwt-auth/zipball/ab00f2d7cce5f043067aef7849cdc792de2df635", - "reference": "ab00f2d7cce5f043067aef7849cdc792de2df635", - "shasum": "" - }, - "require": { - "illuminate/auth": "^5.2|^6|^7|^8", - "illuminate/contracts": "^5.2|^6|^7|^8", - "illuminate/http": "^5.2|^6|^7|^8", - "illuminate/support": "^5.2|^6|^7|^8", - "lcobucci/jwt": "<3.4", - "namshi/jose": "^7.0", - "nesbot/carbon": "^1.0|^2.0", - "php": "^7.2|^8.0" - }, - "require-dev": { - "illuminate/console": "^5.2|^6|^7|^8", - "illuminate/database": "^5.2|^6|^7|^8", - "illuminate/routing": "^5.2|^6|^7|^8", - "mockery/mockery": ">=0.9.9", - "phpunit/phpunit": "^8.5|^9.4", - "yoast/phpunit-polyfills": "^0.2.0" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-develop": "1.0-dev" - }, - "laravel": { - "aliases": { - "JWTAuth": "Tymon\\JWTAuth\\Facades\\JWTAuth", - "JWTFactory": "Tymon\\JWTAuth\\Facades\\JWTFactory" - }, - "providers": [ - "Tymon\\JWTAuth\\Providers\\LaravelServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Tymon\\JWTAuth\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Sean Tymon", - "email": "tymon148@gmail.com", - "homepage": "https://tymon.xyz", - "role": "Developer" - } - ], - "description": "JSON Web Token Authentication for Laravel and Lumen", - "homepage": "https://github.com/tymondesigns/jwt-auth", - "keywords": [ - "Authentication", - "JSON Web Token", - "auth", - "jwt", - "laravel" - ], - "support": { - "issues": "https://github.com/tymondesigns/jwt-auth/issues", - "source": "https://github.com/tymondesigns/jwt-auth" - }, - "funding": [ - { - "url": "https://www.patreon.com/seantymon", - "type": "patreon" - } - ], - "time": "2021-02-02T14:44:28+00:00" - }, { "name": "vlucas/phpdotenv", "version": "v5.4.1", @@ -8491,16 +8759,16 @@ }, { "name": "voku/portable-ascii", - "version": "1.5.6", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/voku/portable-ascii.git", - "reference": "80953678b19901e5165c56752d087fc11526017c" + "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/80953678b19901e5165c56752d087fc11526017c", - "reference": "80953678b19901e5165c56752d087fc11526017c", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/87337c91b9dfacee02452244ee14ab3c43bc485a", + "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a", "shasum": "" }, "require": { @@ -8537,7 +8805,7 @@ ], "support": { "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/1.5.6" + "source": "https://github.com/voku/portable-ascii/tree/1.6.1" }, "funding": [ { @@ -8561,7 +8829,7 @@ "type": "tidelift" } ], - "time": "2020-11-12T00:07:28+00:00" + "time": "2022-01-24T18:55:24+00:00" }, { "name": "webmozart/assert", @@ -8688,23 +8956,23 @@ }, { "name": "codeception/codeception", - "version": "4.1.22", + "version": "4.1.29", "source": { "type": "git", "url": "https://github.com/Codeception/Codeception.git", - "reference": "9777ec3690ceedc4bce2ed13af7af4ca4ee3088f" + "reference": "f8dec8f2bf5347cc596aaf141753f4fb2504c17c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/Codeception/zipball/9777ec3690ceedc4bce2ed13af7af4ca4ee3088f", - "reference": "9777ec3690ceedc4bce2ed13af7af4ca4ee3088f", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/f8dec8f2bf5347cc596aaf141753f4fb2504c17c", + "reference": "f8dec8f2bf5347cc596aaf141753f4fb2504c17c", "shasum": "" }, "require": { "behat/gherkin": "^4.4.0", - "codeception/lib-asserts": "^1.0", + "codeception/lib-asserts": "^1.0 | 2.0.*@dev", "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", + "codeception/stub": "^2.0 | ^3.0 | ^4.0", "ext-curl": "*", "ext-json": "*", "ext-mbstring": "*", @@ -8717,11 +8985,11 @@ "symfony/yaml": ">=2.7 <6.0" }, "require-dev": { - "codeception/module-asserts": "1.*@dev", - "codeception/module-cli": "1.*@dev", - "codeception/module-db": "1.*@dev", - "codeception/module-filesystem": "1.*@dev", - "codeception/module-phpbrowser": "1.*@dev", + "codeception/module-asserts": "^1.0 | 2.0.*@dev", + "codeception/module-cli": "^1.0 | 2.0.*@dev", + "codeception/module-db": "^1.0 | 2.0.*@dev", + "codeception/module-filesystem": "^1.0 | 2.0.*@dev", + "codeception/module-phpbrowser": "^1.0 | 2.0.*@dev", "codeception/specify": "~0.3", "codeception/util-universalframework": "*@dev", "monolog/monolog": "~1.8", @@ -8747,7 +9015,10 @@ "psr-4": { "Codeception\\": "src/Codeception", "Codeception\\Extension\\": "ext" - } + }, + "files": [ + "functions.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8771,7 +9042,7 @@ ], "support": { "issues": "https://github.com/Codeception/Codeception/issues", - "source": "https://github.com/Codeception/Codeception/tree/4.1.22" + "source": "https://github.com/Codeception/Codeception/tree/4.1.29" }, "funding": [ { @@ -8779,7 +9050,7 @@ "type": "open_collective" } ], - "time": "2021-08-06T17:15:34+00:00" + "time": "2022-01-29T16:56:03+00:00" }, { "name": "codeception/lib-asserts", @@ -8837,29 +9108,29 @@ }, { "name": "codeception/lib-innerbrowser", - "version": "1.5.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/Codeception/lib-innerbrowser.git", - "reference": "31b4b56ad53c3464fcb2c0a14d55a51a201bd3c2" + "reference": "108679cd01a297df6f9e3e6e4467a8b06f708b34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/lib-innerbrowser/zipball/31b4b56ad53c3464fcb2c0a14d55a51a201bd3c2", - "reference": "31b4b56ad53c3464fcb2c0a14d55a51a201bd3c2", + "url": "https://api.github.com/repos/Codeception/lib-innerbrowser/zipball/108679cd01a297df6f9e3e6e4467a8b06f708b34", + "reference": "108679cd01a297df6f9e3e6e4467a8b06f708b34", "shasum": "" }, "require": { - "codeception/codeception": "4.*@dev", + "codeception/codeception": "^4.1 | 4.*@dev", "ext-dom": "*", "ext-json": "*", "ext-mbstring": "*", - "php": ">=5.6.0 <9.0", - "symfony/browser-kit": ">=2.7 <6.0", - "symfony/dom-crawler": ">=2.7 <6.0" + "php": "^7.4 | ^8.0", + "symfony/browser-kit": "^4.4 | ^5.4 | ^6.0", + "symfony/dom-crawler": "^4.4 | ^5.4 | ^6.0" }, "conflict": { - "codeception/codeception": "<4.0" + "codeception/codeception": "<4.1" }, "require-dev": { "codeception/util-universalframework": "dev-master" @@ -8878,7 +9149,7 @@ { "name": "Michael Bodnarchuk", "email": "davert@mail.ua", - "homepage": "http://codegyre.com" + "homepage": "https://codegyre.com" }, { "name": "Gintautas Miselis" @@ -8891,9 +9162,9 @@ ], "support": { "issues": "https://github.com/Codeception/lib-innerbrowser/issues", - "source": "https://github.com/Codeception/lib-innerbrowser/tree/1.5.1" + "source": "https://github.com/Codeception/lib-innerbrowser/tree/2.0.2" }, - "time": "2021-08-30T15:21:42+00:00" + "time": "2022-01-27T15:55:51+00:00" }, { "name": "codeception/module-asserts", @@ -9006,27 +9277,28 @@ }, { "name": "codeception/module-laravel", - "version": "2.1.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/Codeception/module-laravel.git", - "reference": "91e812bfa0219276b04d327dab6eafa64d5e802c" + "reference": "994e3ffc0bf014320c1979f97cb8d0104e3d59e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-laravel/zipball/91e812bfa0219276b04d327dab6eafa64d5e802c", - "reference": "91e812bfa0219276b04d327dab6eafa64d5e802c", + "url": "https://api.github.com/repos/Codeception/module-laravel/zipball/994e3ffc0bf014320c1979f97cb8d0104e3d59e8", + "reference": "994e3ffc0bf014320c1979f97cb8d0104e3d59e8", "shasum": "" }, "require": { - "codeception/codeception": "^4.0", - "codeception/lib-innerbrowser": "^1.3", + "codeception/codeception": "^4.1", + "codeception/lib-innerbrowser": "^2.0", "ext-json": "*", - "php": "^7.3 | ^8.0" + "php": "^7.4 | ^8.0" }, "require-dev": { - "codeception/module-asserts": "^1.3", - "codeception/module-rest": "^1.2", + "codeception/module-asserts": "^2.0", + "codeception/module-rest": "^2.0", + "laravel/framework": "^6.0 | ^7.0 | ^8.0", "vlucas/phpdotenv": "^3.6 | ^4.1 | ^5.2" }, "type": "library", @@ -9059,9 +9331,63 @@ ], "support": { "issues": "https://github.com/Codeception/module-laravel/issues", - "source": "https://github.com/Codeception/module-laravel/tree/2.1.0" + "source": "https://github.com/Codeception/module-laravel/tree/2.2.0" }, - "time": "2021-09-10T04:19:09+00:00" + "time": "2021-12-18T14:12:51+00:00" + }, + { + "name": "codeception/module-rest", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-rest.git", + "reference": "9cd7a87fd9343494e7782f7bdb51687c25046917" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-rest/zipball/9cd7a87fd9343494e7782f7bdb51687c25046917", + "reference": "9cd7a87fd9343494e7782f7bdb51687c25046917", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "justinrainbow/json-schema": "~5.2.9", + "php": ">=5.6.6 <9.0", + "softcreatr/jsonpath": "^0.5 || ^0.7" + }, + "require-dev": { + "codeception/lib-innerbrowser": "^1.0", + "codeception/util-universalframework": "^1.0" + }, + "suggest": { + "aws/aws-sdk-php": "For using AWS Auth" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gintautas Miselis" + } + ], + "description": "REST module for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception", + "rest" + ], + "support": { + "issues": "https://github.com/Codeception/module-rest/issues", + "source": "https://github.com/Codeception/module-rest/tree/1.4.2" + }, + "time": "2021-11-18T18:58:15+00:00" }, { "name": "codeception/module-webdriver", @@ -9121,16 +9447,16 @@ }, { "name": "codeception/phpunit-wrapper", - "version": "9.0.6", + "version": "9.0.7", "source": { "type": "git", "url": "https://github.com/Codeception/phpunit-wrapper.git", - "reference": "b0c06abb3181eedca690170f7ed0fd26a70bfacc" + "reference": "7d6b1a5ea4ed28d010e5d36b993db813eb49710b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/b0c06abb3181eedca690170f7ed0fd26a70bfacc", - "reference": "b0c06abb3181eedca690170f7ed0fd26a70bfacc", + "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/7d6b1a5ea4ed28d010e5d36b993db813eb49710b", + "reference": "7d6b1a5ea4ed28d010e5d36b993db813eb49710b", "shasum": "" }, "require": { @@ -9164,26 +9490,30 @@ "description": "PHPUnit classes used by Codeception", "support": { "issues": "https://github.com/Codeception/phpunit-wrapper/issues", - "source": "https://github.com/Codeception/phpunit-wrapper/tree/9.0.6" + "source": "https://github.com/Codeception/phpunit-wrapper/tree/9.0.7" }, - "time": "2020-12-28T13:59:47+00:00" + "time": "2022-01-26T14:43:10+00:00" }, { "name": "codeception/stub", - "version": "3.7.0", + "version": "4.0.2", "source": { "type": "git", "url": "https://github.com/Codeception/Stub.git", - "reference": "468dd5fe659f131fc997f5196aad87512f9b1304" + "reference": "18a148dacd293fc7b044042f5aa63a82b08bff5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/Stub/zipball/468dd5fe659f131fc997f5196aad87512f9b1304", - "reference": "468dd5fe659f131fc997f5196aad87512f9b1304", + "url": "https://api.github.com/repos/Codeception/Stub/zipball/18a148dacd293fc7b044042f5aa63a82b08bff5d", + "reference": "18a148dacd293fc7b044042f5aa63a82b08bff5d", "shasum": "" }, "require": { - "phpunit/phpunit": "^8.4 | ^9.0" + "php": "^7.4 | ^8.0", + "phpunit/phpunit": "^8.4 | ^9.0 | ^10.0 | 10.0.x-dev" + }, + "require-dev": { + "consolidation/robo": "^3.0" }, "type": "library", "autoload": { @@ -9198,9 +9528,9 @@ "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", "support": { "issues": "https://github.com/Codeception/Stub/issues", - "source": "https://github.com/Codeception/Stub/tree/3.7.0" + "source": "https://github.com/Codeception/Stub/tree/4.0.2" }, - "time": "2020-07-03T15:54:43+00:00" + "time": "2022-01-31T19:25:15+00:00" }, { "name": "doctrine/instantiator", @@ -9273,16 +9603,16 @@ }, { "name": "filp/whoops", - "version": "2.14.4", + "version": "2.14.5", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "f056f1fe935d9ed86e698905a957334029899895" + "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/f056f1fe935d9ed86e698905a957334029899895", - "reference": "f056f1fe935d9ed86e698905a957334029899895", + "url": "https://api.github.com/repos/filp/whoops/zipball/a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", + "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", "shasum": "" }, "require": { @@ -9332,7 +9662,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.14.4" + "source": "https://github.com/filp/whoops/tree/2.14.5" }, "funding": [ { @@ -9340,7 +9670,7 @@ "type": "github" } ], - "time": "2021-10-03T12:00:00+00:00" + "time": "2022-01-07T12:00:00+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -9394,17 +9724,87 @@ "time": "2020-07-09T08:09:16+00:00" }, { - "name": "mockery/mockery", - "version": "1.4.4", + "name": "justinrainbow/json-schema", + "version": "5.2.11", "source": { "type": "git", - "url": "https://github.com/mockery/mockery.git", - "reference": "e01123a0e847d52d186c5eb4b9bf58b0c6d00346" + "url": "https://github.com/justinrainbow/json-schema.git", + "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/e01123a0e847d52d186c5eb4b9bf58b0c6d00346", - "reference": "e01123a0e847d52d186c5eb4b9bf58b0c6d00346", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ab6744b7296ded80f8cc4f9509abbff393399aa", + "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" + }, + "bin": [ + "bin/validate-json" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "JsonSchema\\": "src/JsonSchema/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" + } + ], + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "support": { + "issues": "https://github.com/justinrainbow/json-schema/issues", + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11" + }, + "time": "2021-07-22T09:24:00+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", + "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", "shasum": "" }, "require": { @@ -9461,9 +9861,9 @@ ], "support": { "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.4.4" + "source": "https://github.com/mockery/mockery/tree/1.5.0" }, - "time": "2021-09-13T15:28:59+00:00" + "time": "2022-01-20T13:18:17+00:00" }, { "name": "myclabs/deep-copy", @@ -9525,16 +9925,16 @@ }, { "name": "nunomaduro/collision", - "version": "v5.10.0", + "version": "v5.11.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "3004cfa49c022183395eabc6d0e5207dfe498d00" + "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/3004cfa49c022183395eabc6d0e5207dfe498d00", - "reference": "3004cfa49c022183395eabc6d0e5207dfe498d00", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/8b610eef8582ccdc05d8f2ab23305e2d37049461", + "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461", "shasum": "" }, "require": { @@ -9596,7 +9996,7 @@ }, "funding": [ { - "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "url": "https://www.paypal.com/paypalme/enunomaduro", "type": "custom" }, { @@ -9608,7 +10008,7 @@ "type": "patreon" } ], - "time": "2021-09-20T15:06:32+00:00" + "time": "2022-01-10T16:22:52+00:00" }, { "name": "phar-io/manifest", @@ -10333,16 +10733,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.10", + "version": "9.5.13", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "c814a05837f2edb0d1471d6e3f4ab3501ca3899a" + "reference": "597cb647654ede35e43b137926dfdfef0fb11743" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c814a05837f2edb0d1471d6e3f4ab3501ca3899a", - "reference": "c814a05837f2edb0d1471d6e3f4ab3501ca3899a", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/597cb647654ede35e43b137926dfdfef0fb11743", + "reference": "597cb647654ede35e43b137926dfdfef0fb11743", "shasum": "" }, "require": { @@ -10420,11 +10820,11 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.10" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.13" }, "funding": [ { - "url": "https://phpunit.de/donate.html", + "url": "https://phpunit.de/sponsors.html", "type": "custom" }, { @@ -10432,7 +10832,7 @@ "type": "github" } ], - "time": "2021-09-25T07:38:51+00:00" + "time": "2022-01-24T07:33:35+00:00" }, { "name": "sebastian/cli-parser", @@ -11399,17 +11799,82 @@ "time": "2020-09-28T06:39:44+00:00" }, { - "name": "symfony/browser-kit", - "version": "v5.4.2", + "name": "softcreatr/jsonpath", + "version": "0.7.5", "source": { "type": "git", - "url": "https://github.com/symfony/browser-kit.git", - "reference": "1fb93b0aab42392aa0a742db205173b49afaf80f" + "url": "https://github.com/SoftCreatR/JSONPath.git", + "reference": "008569bf80aa3584834f7890781576bc7b65afa7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/1fb93b0aab42392aa0a742db205173b49afaf80f", - "reference": "1fb93b0aab42392aa0a742db205173b49afaf80f", + "url": "https://api.github.com/repos/SoftCreatR/JSONPath/zipball/008569bf80aa3584834f7890781576bc7b65afa7", + "reference": "008569bf80aa3584834f7890781576bc7b65afa7", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=7.1" + }, + "replace": { + "flow/jsonpath": "*" + }, + "require-dev": { + "phpunit/phpunit": ">=7.0", + "roave/security-advisories": "dev-master", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Flow\\JSONPath\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Stephen Frank", + "email": "stephen@flowsa.com", + "homepage": "https://prismaticbytes.com", + "role": "Developer" + }, + { + "name": "Sascha Greuel", + "email": "hello@1-2.dev", + "homepage": "http://1-2.dev", + "role": "Developer" + } + ], + "description": "JSONPath implementation for parsing, searching and flattening arrays", + "support": { + "email": "hello@1-2.dev", + "forum": "https://github.com/SoftCreatR/JSONPath/discussions", + "issues": "https://github.com/SoftCreatR/JSONPath/issues", + "source": "https://github.com/SoftCreatR/JSONPath" + }, + "funding": [ + { + "url": "https://github.com/softcreatr", + "type": "github" + } + ], + "time": "2021-06-02T22:15:26+00:00" + }, + { + "name": "symfony/browser-kit", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/browser-kit.git", + "reference": "18e73179c6a33d520de1b644941eba108dd811ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/18e73179c6a33d520de1b644941eba108dd811ad", + "reference": "18e73179c6a33d520de1b644941eba108dd811ad", "shasum": "" }, "require": { @@ -11452,7 +11917,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v5.4.2" + "source": "https://github.com/symfony/browser-kit/tree/v5.4.3" }, "funding": [ { @@ -11468,20 +11933,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/dom-crawler", - "version": "v5.4.2", + "version": "v5.4.3", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "bb3bc3699779fc6d9646270789026a7e2cec7ec7" + "reference": "2634381fdf27a2a0a8ac8eb404025eb656c65d0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/bb3bc3699779fc6d9646270789026a7e2cec7ec7", - "reference": "bb3bc3699779fc6d9646270789026a7e2cec7ec7", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/2634381fdf27a2a0a8ac8eb404025eb656c65d0c", + "reference": "2634381fdf27a2a0a8ac8eb404025eb656c65d0c", "shasum": "" }, "require": { @@ -11527,7 +11992,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v5.4.2" + "source": "https://github.com/symfony/dom-crawler/tree/v5.4.3" }, "funding": [ { @@ -11543,20 +12008,20 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/yaml", - "version": "v5.4.2", + "version": "v5.4.3", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "b9eb163846a61bb32dfc147f7859e274fab38b58" + "reference": "e80f87d2c9495966768310fc531b487ce64237a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/b9eb163846a61bb32dfc147f7859e274fab38b58", - "reference": "b9eb163846a61bb32dfc147f7859e274fab38b58", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e80f87d2c9495966768310fc531b487ce64237a2", + "reference": "e80f87d2c9495966768310fc531b487ce64237a2", "shasum": "" }, "require": { @@ -11602,7 +12067,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.2" + "source": "https://github.com/symfony/yaml/tree/v5.4.3" }, "funding": [ { @@ -11618,7 +12083,7 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-01-26T16:32:32+00:00" }, { "name": "theseer/tokenizer", @@ -11674,13 +12139,12 @@ "aliases": [], "minimum-stability": "dev", "stability-flags": { - "bagisto/laravel-datafaker": 20, - "tymon/jwt-auth": 20 + "bagisto/rest-api": 20 }, "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": "^7.3|^8.0" + "php": "^7.4|^8.0" }, "platform-dev": [], "plugin-api-version": "2.1.0" diff --git a/config/app.php b/config/app.php index f04844d09..5039b8835 100755 --- a/config/app.php +++ b/config/app.php @@ -157,16 +157,11 @@ return [ 'cipher' => 'AES-256-CBC', - /* - Code Editor - */ + /** + * Code editor. + */ 'editor' => 'vscode', - /* - Application Version - */ - 'version' => env('APP_VERSION'), - /** * Blacklisting attributes while debugging */ @@ -200,7 +195,7 @@ return [ 'providers' => [ /* - * Laravel Framework Service Providers... + * Laravel Framework Service Providers. */ Illuminate\Auth\AuthServiceProvider::class, Illuminate\Broadcasting\BroadcastServiceProvider::class, @@ -226,13 +221,15 @@ return [ Illuminate\View\ViewServiceProvider::class, /* - * Package Service Providers... + * Package Service Providers. */ Astrotomic\Translatable\TranslatableServiceProvider::class, + Intervention\Image\ImageServiceProvider::class, + Maatwebsite\Excel\ExcelServiceProvider::class, /* - * Application Service Providers... + * Application Service Providers. */ App\Providers\AppServiceProvider::class, App\Providers\AuthServiceProvider::class, @@ -240,20 +237,17 @@ return [ App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, - //Laravel Intervention - Intervention\Image\ImageServiceProvider::class, - - //Laravel Maatwebsite - Maatwebsite\Excel\ExcelServiceProvider::class, - - //Repository + /** + * Repository Service Providers. + */ 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 Package Service Providers. + */ Webkul\Theme\Providers\ThemeServiceProvider::class, Webkul\User\Providers\UserServiceProvider::class, Webkul\Admin\Providers\AdminServiceProvider::class, @@ -272,16 +266,16 @@ return [ // 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\CMS\Providers\CMSServiceProvider::class, + Webkul\Velocity\Providers\VelocityServiceProvider::class, + Webkul\BookingProduct\Providers\BookingProductServiceProvider::class, Webkul\SocialLogin\Providers\SocialLoginServiceProvider::class, Webkul\DebugBar\Providers\DebugBarServiceProvider::class, Webkul\Marketing\Providers\MarketingServiceProvider::class, + Webkul\Notification\Providers\NotificationServiceProvider::class, Webkul\Marketplace\Providers\MarketplaceServiceProvider::class, Sarga\Shop\Providers\ShopServiceProvider::class, diff --git a/config/auth.php b/config/auth.php index 222c860df..e302a2347 100755 --- a/config/auth.php +++ b/config/auth.php @@ -2,60 +2,56 @@ return [ 'defaults' => [ - 'guard' => 'web', - 'passwords' => 'admins', + 'guard' => 'customer', + 'passwords' => 'customers', ], 'guards' => [ - 'web' => [ - 'driver' => 'session', + 'customer' => [ + 'driver' => 'session', + 'provider' => 'customers', + ], + + 'admin' => [ + 'driver' => 'session', 'provider' => 'admins', ], 'api' => [ - 'driver' => 'jwt', + 'driver' => 'jwt', 'provider' => 'customers', ], - 'customer' => [ - 'driver' => 'session', - 'provider' => 'customers' - ], - - 'admin' => [ - 'driver' => 'session', - 'provider' => 'admins' - ], - 'admin-api' => [ - 'driver' => 'jwt', + 'driver' => 'jwt', 'provider' => 'admins', - ] + ], ], 'providers' => [ 'customers' => [ 'driver' => 'eloquent', - 'model' => Webkul\Customer\Models\Customer::class, + 'model' => Webkul\Customer\Models\Customer::class, ], 'admins' => [ 'driver' => 'eloquent', - 'model' => Webkul\User\Models\Admin::class, - ] + 'model' => Webkul\User\Models\Admin::class, + ], ], 'passwords' => [ - 'admins' => [ - 'provider' => 'admins', - 'table' => 'admin_password_resets', - 'expire' => 60, - 'throttle' => 60, - ], 'customers' => [ 'provider' => 'customers', - 'table' => 'customer_password_resets', - 'expire' => 60, + 'table' => 'customer_password_resets', + 'expire' => 60, + 'throttle' => 60, + ], + + 'admins' => [ + 'provider' => 'admins', + 'table' => 'admin_password_resets', + 'expire' => 60, 'throttle' => 60, ], ], diff --git a/config/concord.php b/config/concord.php index 273b5e100..937a22ecc 100755 --- a/config/concord.php +++ b/config/concord.php @@ -5,6 +5,7 @@ return [ 'convention' => Webkul\Core\CoreConvention::class, 'modules' => [ + /** * Example: * VendorA\ModuleX\Providers\ModuleServiceProvider::class, @@ -13,7 +14,6 @@ return [ */ \Webkul\Admin\Providers\ModuleServiceProvider::class, - \Webkul\API\Providers\ModuleServiceProvider::class, \Webkul\Attribute\Providers\ModuleServiceProvider::class, \Webkul\BookingProduct\Providers\ModuleServiceProvider::class, \Webkul\CartRule\Providers\ModuleServiceProvider::class, @@ -38,5 +38,6 @@ return [ \Webkul\Ui\Providers\ModuleServiceProvider::class, \Webkul\User\Providers\ModuleServiceProvider::class, \Webkul\Velocity\Providers\ModuleServiceProvider::class, - ] -]; \ No newline at end of file + + ], +]; diff --git a/config/database.php b/config/database.php index dbdd2def2..97f6b7e0b 100755 --- a/config/database.php +++ b/config/database.php @@ -1,7 +1,5 @@ [ 'driver' => 'sqlite', 'database' => env('DB_DATABASE', database_path('database.sqlite')), - 'prefix' => env('DB_PREFIX'), + 'prefix' => env('DB_PREFIX', ''), ], 'mysql' => [ @@ -51,7 +49,7 @@ return [ 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', - 'prefix' => env('DB_PREFIX'), + 'prefix' => env('DB_PREFIX', ''), 'strict' => false, 'engine' => 'InnoDB ROW_FORMAT=DYNAMIC', ], diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 000000000..310412eda --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,65 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + env('APP_URL') ? ','.parse_url(env('APP_URL'), PHP_URL_HOST) : '' + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['customer'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. If this value is null, personal access tokens do + | not expire. This won't tweak the lifetime of first-party sessions. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + ], + +]; diff --git a/config/scout.php b/config/scout.php index b2f0f4d22..3613666ca 100644 --- a/config/scout.php +++ b/config/scout.php @@ -41,7 +41,20 @@ return [ | */ - 'queue' => env('SCOUT_QUEUE', true), + 'queue' => env('SCOUT_QUEUE', false), + + /* + |-------------------------------------------------------------------------- + | Database Transactions + |-------------------------------------------------------------------------- + | + | This configuration option determines if your data will only be synced + | with your search indexes after every open database transaction has + | been committed, thus preventing any discarded data from syncing. + | + */ + + 'after_commit' => false, /* |-------------------------------------------------------------------------- @@ -72,6 +85,21 @@ return [ 'soft_delete' => false, + /* + |-------------------------------------------------------------------------- + | Identify User + |-------------------------------------------------------------------------- + | + | This option allows you to control whether to notify the search engine + | of the user performing the search. This is sometimes useful if the + | engine supports any analytics based on this application's users. + | + | Supported engines: "algolia" + | + */ + + 'identify' => env('SCOUT_IDENTIFY', false), + /* |-------------------------------------------------------------------------- | Algolia Configuration diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 000000000..3ce00023a --- /dev/null +++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,36 @@ +bigIncrements('id'); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('personal_access_tokens'); + } +} diff --git a/database/migrations/2021_12_15_104544_notifications.php b/database/migrations/2021_12_15_104544_notifications.php new file mode 100644 index 000000000..f18844341 --- /dev/null +++ b/database/migrations/2021_12_15_104544_notifications.php @@ -0,0 +1,35 @@ +increments('id'); + $table->string('type'); + $table->boolean('read')->default(0); + $table->integer('order_id')->unsigned(); + $table->foreign('order_id')->references('id')->on('orders')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('notifications'); + } +} diff --git a/packages/Sarga/API/Http/Controllers/Addresses.php b/packages/Sarga/API/Http/Controllers/Addresses.php new file mode 100644 index 000000000..dd8decda2 --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/Addresses.php @@ -0,0 +1,32 @@ +all(); + $data['address1'] = implode(PHP_EOL, array_filter($data['address1'])); + $data['customer_id'] = $request->user()->id; + $data['country'] = 'Turkmenistan'; + $data['postcode'] = '0000'; + + $customerAddress = $this->customerAddressRepository->create($data); + + return response([ + 'data' => new CustomerAddressResource($customerAddress), + 'message' => 'Your address has been created successfully.', + ]); + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Controllers/Products.php b/packages/Sarga/API/Http/Controllers/Products.php index 7b0e649eb..8e5984eb8 100644 --- a/packages/Sarga/API/Http/Controllers/Products.php +++ b/packages/Sarga/API/Http/Controllers/Products.php @@ -73,7 +73,11 @@ class Products extends ProductController $distinctVariants = $variants->unique($attribute->code); - $gr_data = array('attribute' => SuperAttribute::make($attribute),'options' =>[]); + $gr_data = array( + 'attribute' => SuperAttribute::make($attribute), + 'options' =>[], + 'level' => $product->super_attributes->count() + ); foreach($distinctVariants as $variant) { diff --git a/packages/Sarga/API/Http/routes.php b/packages/Sarga/API/Http/routes.php index 667b26bbb..3e6f0a6b5 100644 --- a/packages/Sarga/API/Http/routes.php +++ b/packages/Sarga/API/Http/routes.php @@ -1,6 +1,7 @@ 'api'], function ($router) { - Route::group(['middleware' => ['locale', 'currency']], function ($router) { +Route::group(['prefix' => 'api'], function () { + Route::group(['middleware' => ['locale', 'currency']], function () { //Channel routes Route::get('channels',[Channels::class, 'index']); @@ -24,16 +25,15 @@ Route::group(['prefix' => 'api'], function ($router) { Route::get('vendor/products/{vendor_id}',[Vendors::class,'products'])->name('api.vendor.products'); Route::get('vendor/brands/{vendor_id}',[Vendors::class,'brands'])->name('api.vendor.brands'); - //category routes Route::get('descendant-categories', [Categories::class, 'index'])->name('api.descendant-categories'); Route::get('category-details/{id}', [Categories::class, 'details']); - Route::get('categories', [ResourceController::class, 'index'])->defaults('_config', [ 'repository' => CategoryRepository::class, 'resource' => Category::class, ])->name('api.categories'); Route::get('categories/{id}/filters',[Categories::class,'filters']); + //attributes by code Route::get('attribute-options', [ResourceController::class, 'index'])->defaults('_config', [ 'repository' => AttributeOptionRepository::class, @@ -42,7 +42,6 @@ Route::group(['prefix' => 'api'], function ($router) { //Product routes Route::get('products', [Products::class, 'index']); - Route::get('products/{id}', [Products::class, 'get']); Route::get('products/{id}/variants', [Products::class, 'variants']); @@ -52,16 +51,27 @@ Route::group(['prefix' => 'api'], function ($router) { ]); }); - Route::group(['prefix' => 'scrap','middleware' =>['scrap']], function ($router){ + //scrap + Route::group(['prefix' => 'scrap','middleware' =>['scrap']], function (){ Route::put('upload',[IntegrationController::class,'bulk_upload']); Route::put('create',[IntegrationController::class,'create']); }); - Route::group(['prefix' => 'customer'],function ($router){ + //customer + Route::group(['prefix' => 'customer'],function (){ Route::post('register', [Customers::class, 'register']); Route::post('login', [Customers::class, 'login']); - Route::put('profile', [Customers::class, 'store']); + Route::group(['middleware' => ['auth:sanctum', 'sanctum.customer']], function () { + Route::put('profile', [Customers::class, 'update']); + /** + * Customer address routes. + */ + Route::get('addresses', [Addresses::class, 'index']); + Route::post('addresses', [Addresses::class, 'create']); + Route::get('addresses/{id}', [Addresses::class, 'show']); + Route::put('addresses/{id}', [Addresses::class, 'update']); + Route::delete('addresses/{id}', [Addresses::class, 'destroy']); + }); }); - }); diff --git a/packages/Webkul/API/Http/Controllers/Shop/AddressController.php b/packages/Webkul/API/Http/Controllers/Shop/AddressController.php deleted file mode 100644 index 15a1d537b..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/AddressController.php +++ /dev/null @@ -1,145 +0,0 @@ -guard = request()->has('token') ? 'api' : 'customer'; - - auth()->setDefaultDriver($this->guard); - - $this->middleware('auth:' . $this->guard); - - $this->_config = request('_config'); - - $this->customerAddressRepository = $customerAddressRepository; - } - - /** - * Get user address. - * - * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection - */ - public function get() - { - $customer = auth($this->guard)->user(); - - $addresses = $customer->addresses()->get(); - - return CustomerAddressResource::collection($addresses); - } - - /** - * Store a newly created resource in storage. - * - * @return \Illuminate\Http\JsonResponse - * @throws \Illuminate\Validation\ValidationException - */ - public function store() - { - $customer = auth($this->guard)->user(); - - if (request()->input('address1') && ! is_array(request()->input('address1'))) { - return response()->json([ - 'message' => 'address1 must be an array.', - ]); - } - - if (request()->input('address1')) { - request()->merge([ - 'address1' => implode(PHP_EOL, array_filter(request()->input('address1'))), - 'customer_id' => $customer->id, - 'country' => 'Turkmenistan', - 'postcode' => '0000' - ]); - } - - $this->validate(request(), [ - 'address1' => 'string|required', - 'company' => 'string|nullable', - 'vat_id' => 'string|nullable', -// 'country' => 'string|required', - 'state' => 'string|nullable', - 'city' => 'string|required', -// 'postcode' => 'required', - 'phone' => 'required', - ]); - - $customerAddress = $this->customerAddressRepository->create(request()->all()); - - return response()->json([ - 'message' => 'Your address has been created successfully.', - 'data' => new CustomerAddressResource($customerAddress), - ]); - } - - /** - * Update the specified resource in storage. - * @param int $id - * - * @return \Illuminate\Http\JsonResponse - * @throws \Illuminate\Validation\ValidationException - */ - public function update(int $id) - { - if (request()->input('address1') && ! is_array(request()->input('address1'))) { - return response()->json([ - 'message' => 'address1 must be an array.', - ]); - } - - request()->merge(['address1' => implode(PHP_EOL, array_filter(request()->input('address1'))), - 'country' => 'Turkmenistan', - 'postcode' => '0000' - ]); - - $this->validate(request(), [ - 'address1' => 'string|required', - 'company' => 'string|nullable', - 'vat_id' => 'string|nullable', -// 'country' => 'string|required', - 'state' => 'string|nullable', - 'city' => 'string|required', -// 'postcode' => 'required', - 'phone' => 'required', - ]); - - $customerAddress = $this->customerAddressRepository->update(request()->all(), $id); - - return response()->json([ - 'message' => 'Your address has been updated successfully.', - 'data' => new CustomerAddressResource($customerAddress), - ]); - } -} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Controllers/Shop/CartController.php b/packages/Webkul/API/Http/Controllers/Shop/CartController.php deleted file mode 100644 index 49c5a55c1..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/CartController.php +++ /dev/null @@ -1,304 +0,0 @@ -guard = request()->has('token') ? 'api' : 'customer'; - - auth()->setDefaultDriver($this->guard); - - // $this->middleware('auth:' . $this->guard); - - $this->_config = request('_config'); - - $this->cartRepository = $cartRepository; - - $this->cartItemRepository = $cartItemRepository; - - $this->wishlistRepository = $wishlistRepository; - } - - /** - * Get customer cart. - * - * @return \Illuminate\Http\JsonResponse - */ - public function get() - { - $customer = auth($this->guard)->user(); - - $cart = Cart::getCart(); - - return response()->json([ - 'data' => $cart ? new CartResource($cart) : null, - ]); - } - - - /** - * Store a newly created resource in storage. - * - * @param int $id - * - * @return \Illuminate\Http\JsonResponse - */ - public function store($id): ?JsonResponse - { - if (request()->get('is_buy_now')) { - Event::dispatch('shop.item.buy-now', $id); - } - - Event::dispatch('checkout.cart.item.add.before', $id); - - try { - $result = Cart::addProduct($id, request()->except('_token')); - - if (is_array($result) && isset($result['warning'])) { - return response()->json([ - 'error' => $result['warning'], - ], 400); - } - - if ($customer = auth($this->guard)->user()) { - $this->wishlistRepository->deleteWhere(['product_id' => $id, 'customer_id' => $customer->id]); - } - - Event::dispatch('checkout.cart.item.add.after', $result); - - Cart::collectTotals(); - - $cart = Cart::getCart(); - - return response()->json([ - 'message' => __('shop::app.checkout.cart.item.success'), - 'data' => $cart ? new CartResource($cart) : null, - ]); - } catch (Exception $e) { - Log::error('API CartController: ' . $e->getMessage(), - ['product_id' => $id, 'cart_id' => cart()->getCart() ?? 0]); - - return response()->json([ - 'error' => [ - 'message' => $e->getMessage(), - 'code' => $e->getCode() - ] - ]); - } - } - - /** - * Update the specified resource in storage. - * - * @return \Illuminate\Http\JsonResponse - */ - public function update(Request $request) - { - $this->validate($request, [ - 'qty' => 'required|array', - ]); - - $requestedQuantity = $request->get('qty'); - - foreach ($requestedQuantity as $qty) { - if ($qty <= 0) { - return response()->json([ - 'message' => trans('shop::app.checkout.cart.quantity.illegal'), - ], Response::HTTP_UNAUTHORIZED); - } - } - - foreach ($requestedQuantity as $itemId => $qty) { - $item = $this->cartItemRepository->findOneByField('id', $itemId); - - Event::dispatch('checkout.cart.item.update.before', $itemId); - - Cart::updateItems(['qty' => $requestedQuantity]); - - Event::dispatch('checkout.cart.item.update.after', $item); - } - - Cart::collectTotals(); - - $cart = Cart::getCart(); - - return response()->json([ - 'message' => __('shop::app.checkout.cart.quantity.success'), - 'data' => $cart ? new CartResource($cart) : null, - ]); - } - - /** - * Remove the specified resource from storage. - * - * @return \Illuminate\Http\JsonResponse - */ - public function destroy() - { - Event::dispatch('checkout.cart.delete.before'); - - Cart::deActivateCart(); - - Event::dispatch('checkout.cart.delete.after'); - - $cart = Cart::getCart(); - - return response()->json([ - 'message' => __('shop::app.checkout.cart.item.success-remove'), - 'data' => $cart ? new CartResource($cart) : null, - ]); - } - - /** - * Remove the specified resource from storage. - * - * @param int $id - * - * @return \Illuminate\Http\JsonResponse - */ - public function destroyItem($id) - { - Event::dispatch('checkout.cart.item.delete.before', $id); - - Cart::removeItem($id); - - Event::dispatch('checkout.cart.item.delete.after', $id); - - Cart::collectTotals(); - - $cart = Cart::getCart(); - - return response()->json([ - 'message' => __('shop::app.checkout.cart.item.success-remove'), - 'data' => $cart ? new CartResource($cart) : null, - ]); - } - - /** - * Function to move a already added product to wishlist will run only on customer authentication. - * - * @param \Webkul\Checkout\Repositories\CartItemRepository $id - * - * @return \Illuminate\Http\JsonResponse - */ - public function moveToWishlist($id) - { - Event::dispatch('checkout.cart.item.move-to-wishlist.before', $id); - - Cart::moveToWishlist($id); - - Event::dispatch('checkout.cart.item.move-to-wishlist.after', $id); - - Cart::collectTotals(); - - $cart = Cart::getCart(); - - return response()->json([ - 'message' => __('shop::app.checkout.cart.move-to-wishlist-success'), - 'data' => $cart ? new CartResource($cart) : null, - ]); - } - - /** - * Apply coupon code. - * - * @return \Illuminate\Http\JsonResponse - */ - public function applyCoupon() - { - $couponCode = request()->get('code'); - - try { - if (strlen($couponCode)) { - Cart::setCouponCode($couponCode)->collectTotals(); - - if (Cart::getCart()->coupon_code == $couponCode) { - return response()->json([ - 'success' => true, - 'message' => trans('shop::app.checkout.total.success-coupon'), - ]); - } - } - - return response()->json([ - 'success' => false, - 'message' => trans('shop::app.checkout.total.invalid-coupon'), - ]); - } catch (\Exception $e) { - report($e); - - return response()->json([ - 'success' => false, - 'message' => trans('shop::app.checkout.total.coupon-apply-issue'), - ]); - } - - } - - /** - * Remove coupon code. - * - * @return \Illuminate\Http\JsonResponse - */ - public function removeCoupon() - { - Cart::removeCouponCode()->collectTotals(); - - return response()->json([ - 'success' => true, - 'message' => trans('shop::app.checkout.total.remove-coupon'), - ]); - } -} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Controllers/Shop/CategoryController.php b/packages/Webkul/API/Http/Controllers/Shop/CategoryController.php deleted file mode 100755 index 34e0a6bb0..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/CategoryController.php +++ /dev/null @@ -1,40 +0,0 @@ -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 deleted file mode 100644 index bdb6c1e8f..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/CheckoutController.php +++ /dev/null @@ -1,227 +0,0 @@ -guard = request()->has('token') ? 'api' : 'customer'; - - auth()->setDefaultDriver($this->guard); - - // $this->middleware('auth:' . $this->guard); - - $this->_config = request('_config'); - - $this->cartRepository = $cartRepository; - - $this->cartItemRepository = $cartItemRepository; - - $this->orderRepository = $orderRepository; - } - - /** - * Saves customer address. - * - * @param \Webkul\Checkout\Http\Requests\CustomerAddressForm $request - * @return \Illuminate\Http\Response - */ - public function saveAddress(CustomerAddressForm $request) - { - $data = request()->all(); - - $data['billing']['address1'] = implode(PHP_EOL, array_filter($data['billing']['address1'])); - - $data['shipping']['address1'] = implode(PHP_EOL, array_filter($data['shipping']['address1'])); - - if (isset($data['billing']['id']) && str_contains($data['billing']['id'], 'address_')) { - unset($data['billing']['id']); - unset($data['billing']['address_id']); - } - - if (isset($data['shipping']['id']) && Str::contains($data['shipping']['id'], 'address_')) { - unset($data['shipping']['id']); - unset($data['shipping']['address_id']); - } - - - if (Cart::hasError() || ! Cart::saveCustomerAddress($data) || ! Shipping::collectRates()) { - abort(400); - } - - $rates = []; - - foreach (Shipping::getGroupedAllShippingRates() as $code => $shippingMethod) { - $rates[] = [ - 'carrier_title' => $shippingMethod['carrier_title'], - 'rates' => CartShippingRateResource::collection(collect($shippingMethod['rates'])), - ]; - } - - Cart::collectTotals(); - - return response()->json([ - 'data' => [ - 'rates' => $rates, - 'cart' => new CartResource(Cart::getCart()), - ] - ]); - } - - /** - * Saves shipping method. - * - * @return \Illuminate\Http\Response - */ - public function saveShipping() - { - $shippingMethod = request()->get('shipping_method'); - - if (Cart::hasError() - || !$shippingMethod - || ! Cart::saveShippingMethod($shippingMethod) - ) { - abort(400); - } - - Cart::collectTotals(); - - return response()->json([ - 'data' => [ - 'methods' => Payment::getPaymentMethods(), - 'cart' => new CartResource(Cart::getCart()), - ] - ]); - } - - /** - * Saves payment method. - * - * @return \Illuminate\Http\Response - */ - public function savePayment() - { - $payment = request()->get('payment'); - - if (Cart::hasError() || ! $payment || ! Cart::savePaymentMethod($payment)) { - abort(400); - } - - return response()->json([ - 'data' => [ - 'cart' => new CartResource(Cart::getCart()), - ] - ]); - } - - /** - * Check for minimum order. - * - * @return \Illuminate\Http\Response - */ - public function checkMinimumOrder() - { - $minimumOrderAmount = (float) core()->getConfigData('sales.orderSettings.minimum-order.minimum_order_amount') ?? 0; - - $status = Cart::checkMinimumOrder(); - - return response()->json([ - 'status' => ! $status ? false : true, - 'message' => ! $status ? trans('shop::app.checkout.cart.minimum-order-message', ['amount' => core()->currency($minimumOrderAmount)]) : 'Success', - 'data' => [ - 'cart' => new CartResource(Cart::getCart()), - ] - ]); - } - - /** - * Saves order. - * - * @return \Illuminate\Http\Response - */ - public function saveOrder() - { - if (Cart::hasError()) { - abort(400); - } - - Cart::collectTotals(); - - $this->validateOrder(); - - $cart = Cart::getCart(); - - if ($redirectUrl = Payment::getRedirectUrl($cart)) { - return response()->json([ - 'success' => true, - 'redirect_url' => $redirectUrl, - ]); - } - - $order = $this->orderRepository->create(Cart::prepareDataForOrder()); - - Cart::deActivateCart(); - - return response()->json([ - 'success' => true, - 'order' => new OrderResource($order), - ]); - } - - /** - * Validate order before creation - * - * @throws Exception - */ - public function validateOrder(): void - { - app(OnepageController::class)->validateOrder(); - } -} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Controllers/Shop/Controller.php b/packages/Webkul/API/Http/Controllers/Shop/Controller.php deleted file mode 100755 index 317c1d81c..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/Controller.php +++ /dev/null @@ -1,13 +0,0 @@ -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 deleted file mode 100644 index fce2b50b8..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/CustomerController.php +++ /dev/null @@ -1,117 +0,0 @@ -guard = request()->has('token') ? 'api' : 'customer'; - - $this->_config = request('_config'); - - if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { - - auth()->setDefaultDriver($this->guard); - - $this->middleware('auth:' . $this->guard); - } - - $this->customerRepository = $customerRepository; - - $this->customerGroupRepository = $customerGroupRepository; - } - - /** - * Method to store user's sign up form data to DB. - * - * @return \Illuminate\Http\Response - */ - public function create(CustomerRegistrationRequest $request) - { - $request->validated(); - - $data = [ - 'first_name' => $request->get('first_name'), - 'last_name' => $request->get('last_name'), - 'email' => $request->get('email'), - 'password' => $request->get('password'), - 'password' => bcrypt($request->get('password')), - 'channel_id' => core()->getCurrentChannel()->id, - 'is_verified' => 1, - 'customer_group_id' => $this->customerGroupRepository->findOneWhere(['code' => 'general'])->id - ]; - - Event::dispatch('customer.registration.before'); - - $customer = $this->customerRepository->create($data); - - Event::dispatch('customer.registration.after', $customer); - - return response()->json([ - 'message' => 'Your account has been created successfully.', - ]); - } - - /** - * Returns a current user data. - * - * @param int $id - * @return \Illuminate\Http\Response - */ - public function get($id) - { - if (Auth::user($this->guard)->id === (int) $id) { - return new $this->_config['resource']( - $this->customerRepository->findOrFail($id) - ); - } - - return response()->json([ - 'message' => 'Invalid Request.', - ], 403); - } -} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Controllers/Shop/ForgotPasswordController.php b/packages/Webkul/API/Http/Controllers/Shop/ForgotPasswordController.php deleted file mode 100644 index c3e109618..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/ForgotPasswordController.php +++ /dev/null @@ -1,42 +0,0 @@ -validated(); - - $response = $this->broker()->sendResetLink($request->only(['email'])); - - return $response == Password::RESET_LINK_SENT - ? response()->json([ - 'message' => trans($response), - ]) - : response()->json([ - 'error' => trans($response), - ]); - } - - /** - * Get the broker to be used during password reset. - * - * @return \Illuminate\Contracts\Auth\PasswordBroker - */ - public function broker() - { - return Password::broker('customers'); - } -} diff --git a/packages/Webkul/API/Http/Controllers/Shop/InvoiceController.php b/packages/Webkul/API/Http/Controllers/Shop/InvoiceController.php deleted file mode 100644 index 4efcb0a19..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/InvoiceController.php +++ /dev/null @@ -1,106 +0,0 @@ -guard = request()->has('token') ? 'api' : 'customer'; - - $this->_config = request('_config'); - - if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { - - auth()->setDefaultDriver($this->guard); - - $this->middleware('auth:' . $this->guard); - } - - if ($this->_config) { - $this->repository = app($this->_config['repository']); - } - } - - /** - * Returns a listing of the invoices. - * - * @return \Illuminate\Http\Response - */ - public function index() - { - $query = $this->repository->scopeQuery(function($query) { - $query = $query->leftJoin('orders', 'invoices.order_id', '=', 'orders.id')->select('invoices.*', 'orders.customer_id'); - - if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { - $query = $query->where('customer_id', auth()->user()->id); - } - - foreach (request()->except(['page', 'limit', 'pagination', 'sort', 'order', 'token']) as $input => $value) { - $query = $query->whereIn($input, array_map('trim', explode(',', $value))); - } - - if ($sort = request()->input('sort')) { - $query = $query->orderBy($sort, request()->input('order') ?? 'desc'); - } else { - $query = $query->orderBy('id', 'desc'); - } - - return $query; - }); - - if (is_null(request()->input('pagination')) || request()->input('pagination')) { - $results = $query->paginate(request()->input('limit') ?? 10); - } else { - $results = $query->get(); - } - - return $this->_config['resource']::collection($results); - } - - /** - * Returns an individual invoice. - * - * @param int $id - * @return \Illuminate\Http\Response - */ - public function get($id) - { - if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { - $query = $this->repository->leftJoin('orders', 'invoices.order_id', '=', 'orders.id') - ->select('invoices.*', 'orders.customer_id') - ->where('customer_id', auth()->user()->id) - ->findOrFail($id); - } else { - $query = $this->repository->findOrFail($id); - } - - return new $this->_config['resource']($query); - } -} diff --git a/packages/Webkul/API/Http/Controllers/Shop/OrderController.php b/packages/Webkul/API/Http/Controllers/Shop/OrderController.php deleted file mode 100644 index fba099103..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/OrderController.php +++ /dev/null @@ -1,73 +0,0 @@ -guard = request()->has('token') ? 'api' : 'customer'; - - $this->_config = request('_config'); - - if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { - auth()->setDefaultDriver($this->guard); - - $this->middleware('auth:' . $this->guard); - } - - if ($this->_config) { - $this->repository = app($this->_config['repository']); - } - } - - /** - * Cancel customer's order. - * - * @return \Illuminate\Http\Response - */ - public function cancel($id) - { - $order = auth()->guard($this->guard)->user()->all_orders()->find($id); - - if ($order && $this->repository->cancel($order)) { - return response()->json([ - 'status' => true, - 'message' => __('admin::app.response.cancel-success', [ - 'name' => 'Order' - ]), - ]); - } - - return response()->json([ - 'status' => false, - 'message' => __('shop::app.common.error'), - ]); - } -} diff --git a/packages/Webkul/API/Http/Controllers/Shop/ProductController.php b/packages/Webkul/API/Http/Controllers/Shop/ProductController.php deleted file mode 100755 index 051982e51..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/ProductController.php +++ /dev/null @@ -1,78 +0,0 @@ -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 deleted file mode 100644 index 1bc627003..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/ResourceController.php +++ /dev/null @@ -1,118 +0,0 @@ -guard = request()->has('token') ? 'api' : 'customer'; - - $this->_config = request('_config'); - - if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { - - auth()->setDefaultDriver($this->guard); - - $this->middleware('auth:' . $this->guard); - } - - if ($this->_config) { - $this->repository = app($this->_config['repository']); - } - } - - /** - * Returns a listing of the resource. - * - * @return \Illuminate\Http\Response - */ - public function index() - { - $query = $this->repository->scopeQuery(function($query) { - if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { - $query = $query->where('customer_id', auth()->user()->id ); - } - - foreach (request()->except(['page', 'limit', 'pagination', 'sort', 'order', 'token']) as $input => $value) { - $query = $query->whereIn($input, array_map('trim', explode(',', $value))); - } - - if ($sort = request()->input('sort')) { - $query = $query->orderBy($sort, request()->input('order') ?? 'desc'); - } else { - $query = $query->orderBy('id', 'desc'); - } - - return $query; - }); - - if (is_null(request()->input('pagination')) || request()->input('pagination')) { - $results = $query->paginate(request()->input('limit') ?? 10); - } else { - $results = $query->get(); - } - - return $this->_config['resource']::collection($results); - } - - /** - * Returns a individual resource. - * - * @param int $id - * @return \Illuminate\Http\Response - */ - public function get($id) - { - $query = isset($this->_config['authorization_required']) && $this->_config['authorization_required'] ? - $this->repository->where('customer_id', auth()->user()->id)->findOrFail($id) : - $this->repository->findOrFail($id); - - return new $this->_config['resource']($query); - } - - /** - * Delete's a individual resource. - * - * @param int $id - * @return \Illuminate\Http\Response - */ - public function destroy($id) - { - $wishlistProduct = $this->repository->findOrFail($id); - - $this->repository->delete($id); - - return response()->json([ - 'message' => 'Item removed successfully.', - ]); - } -} diff --git a/packages/Webkul/API/Http/Controllers/Shop/ReviewController.php b/packages/Webkul/API/Http/Controllers/Shop/ReviewController.php deleted file mode 100644 index c9582dc3a..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/ReviewController.php +++ /dev/null @@ -1,71 +0,0 @@ -guard = request()->has('token') ? 'api' : 'customer'; - - auth()->setDefaultDriver($this->guard); - - $this->reviewRepository = $reviewRepository; - } - - /** - * Store a newly created resource in storage. - * - * @param \Illuminate\Http\Request $request - * @param int $id - * @return \Illuminate\Http\Response - */ - public function store(Request $request, $id) - { - $customer = auth($this->guard)->user(); - - $this->validate($request, [ - 'comment' => 'required', - 'rating' => 'required|numeric|min:1|max:5', - 'title' => 'required', - ]); - - $productReview = $this->reviewRepository->create([ - 'customer_id' => $customer ? $customer->id : null, - 'name' => $customer ? $customer->name : $request->get('name'), - 'status' => 'pending', - 'product_id' => $id, - 'comment' => $request->comment, - 'rating' => $request->rating, - 'title' => $request->title - ]); - - return response()->json([ - 'message' => 'Your review submitted successfully.', - 'data' => new ProductReviewResource($productReview), - ]); - } -} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Controllers/Shop/SessionController.php b/packages/Webkul/API/Http/Controllers/Shop/SessionController.php deleted file mode 100644 index 5b6b4a45f..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/SessionController.php +++ /dev/null @@ -1,133 +0,0 @@ -guard = request()->has('token') ? 'api' : 'customer'; - - auth()->setDefaultDriver($this->guard); - - $this->middleware('auth:' . $this->guard, ['only' => ['get', 'update', 'destroy']]); - - $this->_config = request('_config'); - - $this->customerRepository = $customerRepository; - } - - /** - * Method to store user's sign up form data to DB. - * - * @return \Illuminate\Http\Response - */ - public function create(CustomerLoginRequest $request) - { - $request->validated(); - - $jwtToken = null; - - if (! $jwtToken = auth()->guard($this->guard)->attempt($request->only(['email', 'password']))) { - return response()->json([ - 'error' => 'Invalid Email or Password', - ], 401); - } - - Event::dispatch('customer.after.login', $request->get('email')); - - $customer = auth($this->guard)->user(); - - return response()->json([ - 'token' => $jwtToken, - 'message' => 'Logged in successfully.', - 'data' => new CustomerResource($customer), - ]); - } - - /** - * Get details for current logged in customer - * - * @return \Illuminate\Http\Response - */ - public function get() - { - $customer = auth($this->guard)->user(); - - return response()->json([ - 'data' => new CustomerResource($customer), - ]); - } - - /** - * Update the specified resource in storage. - * - * @return \Illuminate\Http\Response - */ - public function update() - { - $customer = auth($this->guard)->user(); - - $this->validate(request(), [ - 'first_name' => 'required', - 'last_name' => 'required', - 'gender' => 'required', - 'date_of_birth' => 'nullable|date|before:today', - 'email' => 'email|unique:customers,email,' . $customer->id, - 'password' => 'confirmed|min:6', - ]); - - $data = request()->only('first_name', 'last_name', 'gender', 'date_of_birth', 'email', 'password'); - - if (! isset($data['password']) || ! $data['password']) { - unset($data['password']); - } else { - $data['password'] = bcrypt($data['password']); - } - - $updatedCustomer = $this->customerRepository->update($data, $customer->id); - - return response()->json([ - 'message' => 'Your account has been updated successfully.', - 'data' => new CustomerResource($updatedCustomer), - ]); - } - - /** - * Remove the specified resource from storage. - * - * @return \Illuminate\Http\Response - */ - public function destroy() - { - auth()->guard($this->guard)->logout(); - - return response()->json([ - 'message' => 'Logged out successfully.', - ]); - } -} diff --git a/packages/Webkul/API/Http/Controllers/Shop/TransactionController.php b/packages/Webkul/API/Http/Controllers/Shop/TransactionController.php deleted file mode 100644 index f64422816..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/TransactionController.php +++ /dev/null @@ -1,106 +0,0 @@ -guard = request()->has('token') ? 'api' : 'customer'; - - $this->_config = request('_config'); - - if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { - - auth()->setDefaultDriver($this->guard); - - $this->middleware('auth:' . $this->guard); - } - - if ($this->_config) { - $this->repository = app($this->_config['repository']); - } - } - - /** - * Returns a listing of the Order Transactions. - * - * @return \Illuminate\Http\Response - */ - public function index() - { - $query = $this->repository->scopeQuery(function($query) { - $query = $query->leftJoin('orders', 'order_transactions.order_id', '=', 'orders.id')->select('order_transactions.*', 'orders.customer_id'); - - if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { - $query = $query->where('customer_id', auth()->user()->id); - } - - foreach (request()->except(['page', 'limit', 'pagination', 'sort', 'order', 'token']) as $input => $value) { - $query = $query->whereIn($input, array_map('trim', explode(',', $value))); - } - - if ($sort = request()->input('sort')) { - $query = $query->orderBy($sort, request()->input('order') ?? 'desc'); - } else { - $query = $query->orderBy('id', 'desc'); - } - - return $query; - }); - - if (is_null(request()->input('pagination')) || request()->input('pagination')) { - $results = $query->paginate(request()->input('limit') ?? 10); - } else { - $results = $query->get(); - } - - return $this->_config['resource']::collection($results); - } - - /** - * Returns an individual invoice. - * - * @param int $id - * @return \Illuminate\Http\Response - */ - public function get($id) - { - if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { - $query = $this->repository->leftJoin('orders', 'order_transactions.order_id', '=', 'orders.id') - ->select('order_transactions.*', 'orders.customer_id') - ->where('customer_id', auth()->user()->id) - ->findOrFail($id); - } else { - $query = $this->repository->findOrFail($id); - } - - return new $this->_config['resource']($query); - } -} diff --git a/packages/Webkul/API/Http/Controllers/Shop/WishlistController.php b/packages/Webkul/API/Http/Controllers/Shop/WishlistController.php deleted file mode 100644 index 5682abbb5..000000000 --- a/packages/Webkul/API/Http/Controllers/Shop/WishlistController.php +++ /dev/null @@ -1,121 +0,0 @@ -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 deleted file mode 100644 index 06ba80f5a..000000000 --- a/packages/Webkul/API/Http/Resources/Catalog/Attribute.php +++ /dev/null @@ -1,28 +0,0 @@ - $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 deleted file mode 100644 index 0bd64e3c0..000000000 --- a/packages/Webkul/API/Http/Resources/Catalog/AttributeFamily.php +++ /dev/null @@ -1,27 +0,0 @@ - $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 deleted file mode 100644 index cc41c9fd1..000000000 --- a/packages/Webkul/API/Http/Resources/Catalog/AttributeGroup.php +++ /dev/null @@ -1,25 +0,0 @@ - $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 deleted file mode 100644 index 15c7cca43..000000000 --- a/packages/Webkul/API/Http/Resources/Catalog/AttributeOption.php +++ /dev/null @@ -1,24 +0,0 @@ - $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 deleted file mode 100644 index 180f13679..000000000 --- a/packages/Webkul/API/Http/Resources/Catalog/Category.php +++ /dev/null @@ -1,40 +0,0 @@ - $this->id, - 'code' => $this->code, - 'name' => $this->name, - 'slug' => $this->slug, - 'display_mode' => $this->display_mode, - 'description' => $this->description, - 'meta_title' => $this->meta_title, - 'meta_description' => $this->meta_description, - 'meta_keywords' => $this->meta_keywords, - 'status' => $this->status, - 'image_url' => $this->image_url, - 'category_icon_path' => $this->category_icon_path - ? Storage::url($this->category_icon_path) - : null, - 'additional' => is_array($this->resource->additional) - ? $this->resource->additional - : json_decode($this->resource->additional, true), - 'created_at' => $this->created_at, - 'updated_at' => $this->updated_at, - ]; - } -} diff --git a/packages/Webkul/API/Http/Resources/Catalog/Product.php b/packages/Webkul/API/Http/Resources/Catalog/Product.php deleted file mode 100644 index 649e2c36f..000000000 --- a/packages/Webkul/API/Http/Resources/Catalog/Product.php +++ /dev/null @@ -1,293 +0,0 @@ -productReviewHelper = app('Webkul\Product\Helpers\Review'); - - $this->wishlistHelper = app('Webkul\Customer\Helpers\Wishlist'); - - parent::__construct($resource); - } - - /** - * Transform the resource into an array. - * - * @param \Illuminate\Http\Request - * @return array - */ - public function toArray($request) - { - /* assign product */ - $product = $this->product ? $this->product : $this; - - /* get type instance */ - $productTypeInstance = $product->getTypeInstance(); - - /* generating resource */ - return [ - /* product's information */ - 'id' => $product->id, - 'sku' => $product->sku, - 'type' => $product->type, - 'name' => $product->name, - 'url_key' => $product->url_key, - 'price' => $productTypeInstance->getMinimalPrice(), - 'formated_price' => core()->currency($productTypeInstance->getMinimalPrice()), - 'short_description' => $product->short_description, - 'description' => $product->description, - 'images' => ProductImage::collection($product->images), - 'videos' => ProductVideo::collection($product->videos), - 'base_image' => ProductImageFacade::getProductBaseImage($product), - 'created_at' => $product->created_at, - 'updated_at' => $product->updated_at, - - /* product's reviews */ - 'reviews' => [ - 'total' => $total = $this->productReviewHelper->getTotalReviews($product), - 'total_rating' => $total ? $this->productReviewHelper->getTotalRating($product) : 0, - 'average_rating' => $total ? $this->productReviewHelper->getAverageRating($product) : 0, - 'percentage' => $total ? json_encode($this->productReviewHelper->getPercentageRating($product)) : [], - ], - - /* product's checks */ - 'in_stock' => $product->haveSufficientQuantity(1), - 'is_saved' => false, - 'is_wishlisted' => $this->wishlistHelper->getWishlistProduct($product) ? true : false, - 'is_item_in_cart' => \Cart::hasProduct($product), - 'show_quantity_changer' => $this->when( - $product->type !== 'grouped', - $product->getTypeInstance()->showQuantityBox() - ), - - /* product's extra information */ - $this->merge($this->allProductExtraInfo()), - - /* special price cases */ - $this->merge($this->specialPriceInfo()), - - /* super attributes */ - $this->mergeWhen($productTypeInstance->isComposite(), [ - 'super_attributes' => Attribute::collection($product->super_attributes), - ]), - ]; - } - - /** - * Get special price information. - * - * @return array - */ - private function specialPriceInfo() - { - $product = $this->product ? $this->product : $this; - - $productTypeInstance = $product->getTypeInstance(); - - return [ - 'special_price' => $this->when( - $productTypeInstance->haveSpecialPrice(), - $productTypeInstance->getSpecialPrice() - ), - 'formated_special_price' => $this->when( - $productTypeInstance->haveSpecialPrice(), - core()->currency($productTypeInstance->getSpecialPrice()) - ), - 'regular_price' => $this->when( - $productTypeInstance->haveSpecialPrice(), - data_get($productTypeInstance->getProductPrices(), 'regular_price.price') - ), - 'formated_regular_price' => $this->when( - $productTypeInstance->haveSpecialPrice(), - data_get($productTypeInstance->getProductPrices(), 'regular_price.formated_price') - ), - ]; - } - - /** - * Get all product's extra information. - * - * @return array - */ - private function allProductExtraInfo() - { - $product = $this->product ? $this->product : $this; - - $productTypeInstance = $product->getTypeInstance(); - - return [ - /* grouped product */ - $this->mergeWhen( - $productTypeInstance instanceof \Webkul\Product\Type\Grouped, - $product->type == 'grouped' - ? $this->getGroupedProductInfo($product) - : null - ), - - /* bundle product */ - $this->mergeWhen( - $productTypeInstance instanceof \Webkul\Product\Type\Bundle, - $product->type == 'bundle' - ? $this->getBundleProductInfo($product) - : null - ), - - /* configurable product */ - $this->mergeWhen( - $productTypeInstance instanceof \Webkul\Product\Type\Configurable, - $product->type == 'configurable' - ? $this->getConfigurableProductInfo($product) - : null - ), - - /* downloadable product */ - $this->mergeWhen( - $productTypeInstance instanceof \Webkul\Product\Type\Downloadable, - $product->type == 'downloadable' - ? $this->getDownloadableProductInfo($product) - : null - ), - - /* booking product */ - $this->mergeWhen( - $product->type == 'booking', - $product->type == 'booking' - ? $this->getBookingProductInfo($product) - : null - ), - ]; - } - - /** - * Get grouped product's extra information. - * - * @param \Webkul\Product\Models\Product - * @return array - */ - private function getGroupedProductInfo($product) - { - return [ - 'grouped_products' => $product->grouped_products->map(function($groupedProduct) { - $associatedProduct = $groupedProduct->associated_product; - - $data = $associatedProduct->toArray(); - - return array_merge($data, [ - 'qty' => $groupedProduct->qty, - 'isSaleable' => $associatedProduct->getTypeInstance()->isSaleable(), - 'formated_price' => $associatedProduct->getTypeInstance()->getPriceHtml(), - 'show_quantity_changer' => $associatedProduct->getTypeInstance()->showQuantityBox(), - ]); - }) - ]; - } - - /** - * Get bundle product's extra information. - * - * @param \Webkul\Product\Models\Product - * @return array - */ - private function getBundleProductInfo($product) - { - return [ - 'currency_options' => core()->getAccountJsSymbols(), - 'bundle_options' => app('Webkul\Product\Helpers\BundleOption')->getBundleConfig($product) - ]; - } - - /** - * Get configurable product's extra information. - * - * @param \Webkul\Product\Models\Product - * @return array - */ - private function getConfigurableProductInfo($product) - { - return [ - 'variants' => $product->variants - ]; - } - - /** - * Get downloadable product's extra information. - * - * @param \Webkul\Product\Models\Product - * @return array - */ - private function getDownloadableProductInfo($product) - { - return [ - 'downloadable_links' => $product->downloadable_links->map(function ($downloadableLink) { - $data = $downloadableLink->toArray(); - - if (isset($data['sample_file'])) { - $data['price'] = core()->currency($downloadableLink->price); - $data['sample_download_url'] = route('shop.downloadable.download_sample', ['type' => 'link', 'id' => $downloadableLink['id']]); - } - - return $data; - }), - - 'downloadable_samples' => $product->downloadable_samples->map(function ($downloadableSample) { - $sample = $downloadableSample->toArray(); - $data = $sample; - $data['download_url'] = route('shop.downloadable.download_sample', ['type' => 'sample', 'id' => $sample['id']]); - return $data; - }) - ]; - } - - /** - * Get booking product's extra information. - * - * @param \Webkul\Product\Models\Product - * @return array - */ - private function getBookingProductInfo($product) - { - $bookingProduct = app('\Webkul\BookingProduct\Repositories\BookingProductRepository')->findOneByField('product_id', $product->id); - - $data['slot_index_route'] = route('booking_product.slots.index', $bookingProduct->id); - - if ($bookingProduct->type == 'appointment') { - $bookingSlotHelper = app('\Webkul\BookingProduct\Helpers\AppointmentSlot'); - - $data['today_slots_html'] = $bookingSlotHelper->getTodaySlotsHtml($bookingProduct); - $data['week_slot_durations'] = $bookingSlotHelper->getWeekSlotDurations($bookingProduct); - $data['appointment_slot'] = $bookingProduct->appointment_slot; - } - - if ($bookingProduct->type == 'event') { - $bookingSlotHelper = app('\Webkul\BookingProduct\Helpers\EventTicket'); - - $data['tickets'] = $bookingSlotHelper->getTickets($bookingProduct); - $data['event_date'] = $bookingSlotHelper->getEventDate($bookingProduct); - } - - if ($bookingProduct->type == 'rental') { - $data['renting_type'] = $bookingProduct->rental_slot->renting_type; - } - - if ($bookingProduct->type == 'table') { - $bookingSlotHelper = app('\Webkul\BookingProduct\Helpers\TableSlot'); - - $data['today_slots_html'] = $bookingSlotHelper->getTodaySlotsHtml($bookingProduct); - $data['week_slot_durations'] = $bookingSlotHelper->getWeekSlotDurations($bookingProduct); - $data['table_slot'] = $bookingProduct->table_slot; - } - - return $data; - } -} diff --git a/packages/Webkul/API/Http/Resources/Catalog/ProductImage.php b/packages/Webkul/API/Http/Resources/Catalog/ProductImage.php deleted file mode 100644 index a704b8ff6..000000000 --- a/packages/Webkul/API/Http/Resources/Catalog/ProductImage.php +++ /dev/null @@ -1,27 +0,0 @@ - $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 deleted file mode 100644 index 94e37820b..000000000 --- a/packages/Webkul/API/Http/Resources/Catalog/ProductReview.php +++ /dev/null @@ -1,31 +0,0 @@ - $this->id, - 'title' => $this->title, - 'rating' => number_format($this->rating, 1, '.', ''), - 'comment' => $this->comment, - 'name' => $this->name, - 'status' => $this->status, - 'product' => new Product($this->product), - 'customer' => $this->when($this->customer_id, new CustomerResource($this->customer)), - 'created_at' => $this->created_at, - 'updated_at' => $this->updated_at, - ]; - } -} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Catalog/ProductVideo.php b/packages/Webkul/API/Http/Resources/Catalog/ProductVideo.php deleted file mode 100644 index c45239561..000000000 --- a/packages/Webkul/API/Http/Resources/Catalog/ProductVideo.php +++ /dev/null @@ -1,23 +0,0 @@ - $this->id, - 'type' => $this->type, - 'url' => $this->url - ]; - } -} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Checkout/Cart.php b/packages/Webkul/API/Http/Resources/Checkout/Cart.php deleted file mode 100644 index bcd417c07..000000000 --- a/packages/Webkul/API/Http/Resources/Checkout/Cart.php +++ /dev/null @@ -1,100 +0,0 @@ -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 deleted file mode 100644 index 0ff7f7987..000000000 --- a/packages/Webkul/API/Http/Resources/Checkout/CartAddress.php +++ /dev/null @@ -1,34 +0,0 @@ - $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 deleted file mode 100644 index 9f3418734..000000000 --- a/packages/Webkul/API/Http/Resources/Checkout/CartItem.php +++ /dev/null @@ -1,57 +0,0 @@ - $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 deleted file mode 100644 index 530144708..000000000 --- a/packages/Webkul/API/Http/Resources/Checkout/CartPayment.php +++ /dev/null @@ -1,25 +0,0 @@ - $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 deleted file mode 100644 index bb0204672..000000000 --- a/packages/Webkul/API/Http/Resources/Checkout/CartShippingRate.php +++ /dev/null @@ -1,35 +0,0 @@ - $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 deleted file mode 100644 index 4298e3b44..000000000 --- a/packages/Webkul/API/Http/Resources/Core/Channel.php +++ /dev/null @@ -1,42 +0,0 @@ - $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 deleted file mode 100644 index 92c18cb17..000000000 --- a/packages/Webkul/API/Http/Resources/Core/Country.php +++ /dev/null @@ -1,23 +0,0 @@ - $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 deleted file mode 100644 index dd8169ec6..000000000 --- a/packages/Webkul/API/Http/Resources/Core/Currency.php +++ /dev/null @@ -1,25 +0,0 @@ - $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 deleted file mode 100644 index 9cdd7c8e8..000000000 --- a/packages/Webkul/API/Http/Resources/Core/Locale.php +++ /dev/null @@ -1,25 +0,0 @@ - $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 deleted file mode 100644 index 76bf0fc37..000000000 --- a/packages/Webkul/API/Http/Resources/Core/Slider.php +++ /dev/null @@ -1,24 +0,0 @@ - $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 deleted file mode 100644 index 31f1a3b5f..000000000 --- a/packages/Webkul/API/Http/Resources/Customer/Customer.php +++ /dev/null @@ -1,32 +0,0 @@ - $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 deleted file mode 100644 index 8c9887b1e..000000000 --- a/packages/Webkul/API/Http/Resources/Customer/CustomerAddress.php +++ /dev/null @@ -1,35 +0,0 @@ - $this->id, - 'first_name' => $this->first_name, - 'last_name' => $this->last_name, - 'company_name' => $this->company_name, - 'vat_id' => $this->vat_id, - 'address1' => explode(PHP_EOL, $this->address1), - 'country' => $this->country, - 'country_name' => core()->country_name($this->country), - 'state' => $this->state, - 'city' => $this->city, - 'postcode' => $this->postcode, - 'phone' => $this->phone, - 'is_default' => $this->default_address, - 'created_at' => $this->created_at, - 'updated_at' => $this->updated_at, - ]; - } -} diff --git a/packages/Webkul/API/Http/Resources/Customer/CustomerGroup.php b/packages/Webkul/API/Http/Resources/Customer/CustomerGroup.php deleted file mode 100644 index fdda10af0..000000000 --- a/packages/Webkul/API/Http/Resources/Customer/CustomerGroup.php +++ /dev/null @@ -1,24 +0,0 @@ - $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 deleted file mode 100644 index 809f75da3..000000000 --- a/packages/Webkul/API/Http/Resources/Customer/Wishlist.php +++ /dev/null @@ -1,25 +0,0 @@ - $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 deleted file mode 100644 index dcb8a4b23..000000000 --- a/packages/Webkul/API/Http/Resources/Inventory/InventorySource.php +++ /dev/null @@ -1,39 +0,0 @@ - $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 deleted file mode 100644 index 8c5a8dcc2..000000000 --- a/packages/Webkul/API/Http/Resources/Sales/Invoice.php +++ /dev/null @@ -1,51 +0,0 @@ - $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 deleted file mode 100644 index bfdd0d7d3..000000000 --- a/packages/Webkul/API/Http/Resources/Sales/InvoiceItem.php +++ /dev/null @@ -1,48 +0,0 @@ - $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 deleted file mode 100644 index 338e8738f..000000000 --- a/packages/Webkul/API/Http/Resources/Sales/Order.php +++ /dev/null @@ -1,111 +0,0 @@ - $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 deleted file mode 100644 index 78e3db345..000000000 --- a/packages/Webkul/API/Http/Resources/Sales/OrderAddress.php +++ /dev/null @@ -1,33 +0,0 @@ - $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 deleted file mode 100644 index 67705e958..000000000 --- a/packages/Webkul/API/Http/Resources/Sales/OrderItem.php +++ /dev/null @@ -1,87 +0,0 @@ - $this->id, - 'sku' => $this->sku, - 'type' => $this->type, - 'name' => $this->name, - 'product' => $this->when($this->product, new ProductResource($this->product)), - 'coupon_code' => $this->coupon_code, - 'weight' => $this->weight, - 'total_weight' => $this->total_weight, - 'qty_ordered' => $this->qty_ordered, - 'qty_canceled' => $this->qty_canceled, - 'qty_invoiced' => $this->qty_invoiced, - 'qty_shipped' => $this->qty_shipped, - 'qty_refunded' => $this->qty_refunded, - 'price' => $this->price, - 'formated_price' => core()->formatPrice($this->price, $this->order->order_currency_code), - 'base_price' => $this->base_price, - 'formated_base_price' => core()->formatBasePrice($this->base_price), - 'total' => $this->total, - 'formated_total' => core()->formatPrice($this->total, $this->order->order_currency_code), - 'base_total' => $this->base_total, - 'formated_base_total' => core()->formatBasePrice($this->base_total), - 'total_invoiced' => $this->total_invoiced, - 'formated_total_invoiced' => core()->formatPrice($this->total_invoiced, $this->order->order_currency_code), - 'base_total_invoiced' => $this->base_total_invoiced, - 'formated_base_total_invoiced' => core()->formatBasePrice($this->base_total_invoiced), - 'amount_refunded' => $this->amount_refunded, - 'formated_amount_refunded' => core()->formatPrice($this->amount_refunded, $this->order->order_currency_code), - 'base_amount_refunded' => $this->base_amount_refunded, - 'formated_base_amount_refunded' => core()->formatBasePrice($this->base_amount_refunded), - 'discount_percent' => $this->discount_percent, - 'discount_amount' => $this->discount_amount, - 'formated_discount_amount' => core()->formatPrice($this->discount_amount, $this->order->order_currency_code), - 'base_discount_amount' => $this->base_discount_amount, - 'formated_base_discount_amount' => core()->formatBasePrice($this->base_discount_amount), - 'discount_invoiced' => $this->discount_invoiced, - 'formated_discount_invoiced' => core()->formatPrice($this->discount_invoiced, $this->order->order_currency_code), - 'base_discount_invoiced' => $this->base_discount_invoiced, - 'formated_base_discount_invoiced' => core()->formatBasePrice($this->base_discount_invoiced), - 'discount_refunded' => $this->discount_refunded, - 'formated_discount_refunded' => core()->formatPrice($this->discount_refunded, $this->order->order_currency_code), - 'base_discount_refunded' => $this->base_discount_refunded, - 'formated_base_discount_refunded' => core()->formatBasePrice($this->base_discount_refunded), - 'tax_percent' => $this->tax_percent, - 'tax_amount' => $this->tax_amount, - 'formated_tax_amount' => core()->formatPrice($this->tax_amount, $this->order->order_currency_code), - 'base_tax_amount' => $this->base_tax_amount, - 'formated_base_tax_amount' => core()->formatBasePrice($this->base_tax_amount), - 'tax_amount_invoiced' => $this->tax_amount_invoiced, - 'formated_tax_amount_invoiced' => core()->formatPrice($this->tax_amount_invoiced, $this->order->order_currency_code), - 'base_tax_amount_invoiced' => $this->base_tax_amount_invoiced, - 'formated_base_tax_amount_invoiced' => core()->formatBasePrice($this->base_tax_amount_invoiced), - 'tax_amount_refunded' => $this->tax_amount_refunded, - 'formated_tax_amount_refunded' => core()->formatPrice($this->tax_amount_refunded, $this->order->order_currency_code), - 'base_tax_amount_refunded' => $this->base_tax_amount_refunded, - 'formated_base_tax_amount_refunded' => core()->formatBasePrice($this->base_tax_amount_refunded), - 'grant_total' => $this->total + $this->tax_amount, - 'formated_grant_total' => core()->formatPrice($this->total + $this->tax_amount, $this->order->order_currency_code), - 'base_grant_total' => $this->base_total + $this->base_tax_amount, - 'formated_base_grant_total' => core()->formatPrice($this->base_total + $this->base_tax_amount, $this->order->order_currency_code), - 'downloadable_links' => $this->downloadable_link_purchased, - 'additional' => is_array($this->resource->additional) - ? $this->resource->additional - : json_decode($this->resource->additional, true), - 'child' => new self($this->child), - 'children' => Self::collection($this->children) - ]; - } -} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Sales/OrderTransaction.php b/packages/Webkul/API/Http/Resources/Sales/OrderTransaction.php deleted file mode 100644 index 5fa82df11..000000000 --- a/packages/Webkul/API/Http/Resources/Sales/OrderTransaction.php +++ /dev/null @@ -1,28 +0,0 @@ - $this->id, - 'transaction_id' => $this->transaction_id, - 'status' => $this->status, - 'type' => $this->type, - 'payment_method' => $this->payment_method, - 'data' => $this->data, - 'updated_at' => $this->updated_at, - 'created_at' => $this->created_at, - ]; - } -} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Sales/Shipment.php b/packages/Webkul/API/Http/Resources/Sales/Shipment.php deleted file mode 100644 index 74aade44a..000000000 --- a/packages/Webkul/API/Http/Resources/Sales/Shipment.php +++ /dev/null @@ -1,33 +0,0 @@ - $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 deleted file mode 100644 index da57b0358..000000000 --- a/packages/Webkul/API/Http/Resources/Sales/ShipmentItem.php +++ /dev/null @@ -1,37 +0,0 @@ - $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 deleted file mode 100755 index 0426fd57d..000000000 --- a/packages/Webkul/API/Http/routes.php +++ /dev/null @@ -1,348 +0,0 @@ - 'api'], function ($router) { - - Route::group(['middleware' => ['locale', 'theme', 'currency']], function ($router) { - //Currency and Locale switcher - Route::get('switch-currency', [CoreController::class, 'switchCurrency']); - - Route::get('switch-locale', [CoreController::class, 'switchLocale']); - - - //Category routes - Route::get('categories', [ResourceController::class, 'index'])->defaults('_config', [ - 'repository' => CategoryRepository::class, - 'resource' => Category::class, - ]); - - Route::get('descendant-categories', [CategoryController::class, 'index']); - - Route::get('categories/{id}', [ResourceController::class, 'get'])->defaults('_config', [ - 'repository' => CategoryRepository::class, - 'resource' => Category::class, - ]); - - - //Attribute routes - Route::get('attributes', [ResourceController::class, 'index'])->defaults('_config', [ - 'repository' => AttributeRepository::class, - 'resource' => Attribute::class, - ]); - - Route::get('attributes/{id}', [ResourceController::class, 'get'])->defaults('_config', [ - 'repository' => AttributeRepository::class, - 'resource' => Attribute::class, - ]); - - - //AttributeFamily routes - Route::get('families', [ResourceController::class, 'index'])->defaults('_config', [ - 'repository' => AttributeFamilyRepository::class, - 'resource' => AttributeFamily::class, - ]); - - Route::get('families/{id}', [ResourceController::class, 'get'])->defaults('_config', [ - 'repository' => AttributeFamilyRepository::class, - 'resource' => AttributeFamily::class, - ]); - - - //Product routes - Route::get('products', [ProductController::class, 'index']); - - Route::get('products/{id}', [ProductController::class, 'get']); - - Route::get('product-additional-information/{id}', [ProductController::class, 'additionalInformation']); - - Route::get('product-configurable-config/{id}', [ProductController::class, 'configurableConfig']); - - - //Product Review routes - Route::get('reviews', [ResourceController::class, 'index'])->defaults('_config', [ - 'repository' => ProductReviewRepository::class, - 'resource' => ProductReview::class, - ]); - - Route::get('reviews/{id}', [ResourceController::class, 'get'])->defaults('_config', [ - 'repository' => ProductReviewRepository::class, - 'resource' => ProductReview::class, - ]); - - Route::post('reviews/{id}/create', [ReviewController::class, 'store']); - - Route::delete('reviews/{id}', [ResourceController::class, 'destroy'])->defaults('_config', [ - 'repository' => ProductReviewRepository::class, - 'resource' => ProductReview::class, - 'authorization_required' => true - ]); - - - //Channel routes - Route::get('channels', [ResourceController::class, 'index'])->defaults('_config', [ - 'repository' => ChannelRepository::class, - 'resource' => ChannelResource::class, - ]); - - Route::get('channels/{id}', [ResourceController::class, 'get'])->defaults('_config', [ - 'repository' => ChannelRepository::class, - 'resource' => ChannelResource::class, - ]); - - - //Locale routes - Route::get('locales', [ResourceController::class, 'index'])->defaults('_config', [ - 'repository' => LocaleRepository::class, - 'resource' => Locale::class, - ]); - - Route::get('locales/{id}', [ResourceController::class, 'get'])->defaults('_config', [ - 'repository' => LocaleRepository::class, - 'resource' => Locale::class, - ]); - - - //Country routes - Route::get('countries', [ResourceController::class, 'index'])->defaults('_config', [ - 'repository' => CountryRepository::class, - 'resource' => Country::class, - ]); - - Route::get('countries/{id}', [ResourceController::class, 'get'])->defaults('_config', [ - 'repository' => CountryRepository::class, - 'resource' => Country::class, - ]); - - Route::get('country-states', [CoreController::class, 'getCountryStateGroup']); - - - //Slider routes - Route::get('sliders', [ResourceController::class, 'index'])->defaults('_config', [ - 'repository' => SliderRepository::class, - 'resource' => Slider::class, - ]); - - Route::get('sliders/{id}', [ResourceController::class, 'get'])->defaults('_config', [ - 'repository' => SliderRepository::class, - 'resource' => Slider::class, - ]); - - - //Currency routes - Route::get('currencies', [ResourceController::class, 'index'])->defaults('_config', [ - 'repository' => CurrencyRepository::class, - 'resource' => Currency::class, - ]); - - Route::get('currencies/{id}', [ResourceController::class, 'get'])->defaults('_config', [ - 'repository' => CurrencyRepository::class, - 'resource' => Currency::class, - ]); - - Route::get('config', [CoreController::class, 'getConfig']); - - - //Customer routes - Route::post('customer/login', [SessionController::class, 'create']); - - Route::post('customer/forgot-password', [ForgotPasswordController::class, 'store']); - - Route::get('customer/logout', [SessionController::class, 'destroy']); - - Route::get('customer/get', [SessionController::class, 'get']); - - Route::put('customer/profile', [SessionController::class, 'update']); - - Route::post('customer/register', [CustomerController::class, 'create']); - - Route::get('customers/{id}', [CustomerController::class, 'get'])->defaults('_config', [ - 'repository' => CustomerRepository::class, - 'resource' => Customer::class, - 'authorization_required' => true - ]); - - - //Customer Address routes - Route::get('addresses', [AddressController::class, 'get'])->defaults('_config', [ - 'authorization_required' => true - ]); - - Route::get('addresses/{id}', [ResourceController::class, 'get'])->defaults('_config', [ - 'repository' => CustomerAddressRepository::class, - 'resource' => CustomerAddress::class, - 'authorization_required' => true - ]); - - Route::delete('addresses/{id}', [ResourceController::class, 'destroy'])->defaults('_config', [ - 'repository' => CustomerAddressRepository::class, - 'resource' => CustomerAddress::class, - 'authorization_required' => true - ]); - - Route::put('addresses/{id}', [AddressController::class, 'update'])->defaults('_config', [ - 'authorization_required' => true - ]); - - Route::post('addresses/create', [AddressController::class, 'store'])->defaults('_config', [ - 'authorization_required' => true - ]); - - - //Order routes - Route::get('orders', [ResourceController::class, 'index'])->defaults('_config', [ - 'repository' => OrderRepository::class, - 'resource' => Order::class, - 'authorization_required' => true - ]); - - Route::get('orders/{id}', [ResourceController::class, 'get'])->defaults('_config', [ - 'repository' => OrderRepository::class, - 'resource' => Order::class, - 'authorization_required' => true - ]); - - Route::post('orders/{id}/cancel', [OrderController::class, 'cancel'])->defaults('_config', [ - 'repository' => OrderRepository::class, - 'resource' => Order::class, - 'authorization_required' => true - ]); - - //Invoice routes - Route::get('invoices', [InvoiceController::class, 'index'])->defaults('_config', [ - 'repository' => InvoiceRepository::class, - 'resource' => Invoice::class, - 'authorization_required' => true - ]); - - Route::get('invoices/{id}', [InvoiceController::class, 'get'])->defaults('_config', [ - 'repository' => InvoiceRepository::class, - 'resource' => Invoice::class, - 'authorization_required' => true - ]); - - - //Shipment routes - Route::get('shipments', [ResourceController::class, 'index'])->defaults('_config', [ - 'repository' => ShipmentRepository::class, - 'resource' => Shipment::class, - 'authorization_required' => true - ]); - - Route::get('shipments/{id}', [ResourceController::class, 'get'])->defaults('_config', [ - 'repository' => ShipmentRepository::class, - 'resource' => Shipment::class, - 'authorization_required' => true - ]); - - //Transaction routes - Route::get('transactions', [TransactionController::class, 'index'])->defaults('_config', [ - 'repository' => OrderTransactionRepository::class, - 'resource' => OrderTransaction::class, - 'authorization_required' => true - ]); - - Route::get('transactions/{id}', [TransactionController::class, 'get'])->defaults('_config', [ - 'repository' => OrderTransactionRepository::class, - 'resource' => OrderTransaction::class, - 'authorization_required' => true - ]); - - //Wishlist routes - Route::get('wishlist', [ResourceController::class, 'index'])->defaults('_config', [ - 'repository' => WishlistRepository::class, - 'resource' => Wishlist::class, - 'authorization_required' => true - ]); - - Route::delete('wishlist/{id}', [ResourceController::class, 'destroy'])->defaults('_config', [ - 'repository' => WishlistRepository::class, - 'resource' => Wishlist::class, - 'authorization_required' => true - ]); - - Route::get('move-to-cart/{id}', [WishlistController::class, 'moveToCart']); - - Route::get('wishlist/add/{id}', [WishlistController::class, 'create']); - - //Checkout routes - Route::group(['prefix' => 'checkout'], function ($router) { - Route::post('cart/add/{id}', [CartController::class, 'store']); - - Route::get('cart', [CartController::class, 'get']); - - Route::get('cart/empty', [CartController::class, 'destroy']); - - Route::put('cart/update', [CartController::class, 'update']); - - Route::get('cart/remove-item/{id}', [CartController::class, 'destroyItem']); - - Route::post('cart/coupon', [CartController::class, 'applyCoupon']); - - Route::delete('cart/coupon', [CartController::class, 'removeCoupon']); - - Route::get('cart/move-to-wishlist/{id}', [CartController::class, 'moveToWishlist']); - - Route::post('save-address', [CheckoutController::class, 'saveAddress']); - - Route::post('save-shipping', [CheckoutController::class, 'saveShipping']); - - Route::post('save-payment', [CheckoutController::class, 'savePayment']); - - Route::post('check-minimum-order', [CheckoutController::class, 'checkMinimumOrder']); - - Route::post('save-order', [CheckoutController::class, 'saveOrder']); - }); - }); -}); \ No newline at end of file diff --git a/packages/Webkul/API/Providers/APIServiceProvider.php b/packages/Webkul/API/Providers/APIServiceProvider.php deleted file mode 100755 index 1d166f21a..000000000 --- a/packages/Webkul/API/Providers/APIServiceProvider.php +++ /dev/null @@ -1,27 +0,0 @@ -loadRoutesFrom(__DIR__.'/../Http/routes.php'); - } - - /** - * Register services. - * - * @return void - */ - public function register() - { - } -} diff --git a/packages/Webkul/API/Providers/ModuleServiceProvider.php b/packages/Webkul/API/Providers/ModuleServiceProvider.php deleted file mode 100644 index d3e3324c5..000000000 --- a/packages/Webkul/API/Providers/ModuleServiceProvider.php +++ /dev/null @@ -1,11 +0,0 @@ -.tree-item{padding-right:0}.rtl .radio .radio-view{margin-left:5px}.rtl .image-wrapper .image-item{margin-right:0;margin-left:20px}.rtl .image-wrapper .image-item .remove-image{margin-right:0}.rtl .control-group label.required:before{content:"*";color:#fc6868;font-weight:700}.rtl .control-group label.required:after{content:none}.rtl .control-group label .locale{float:left}.rtl .multiselect{text-align:unset}.rtl .pagination .page-item .icon{transform:rotate(180deg)}.accordian-header{background-color:#fbfbfb}.btn.btn-primary{background:#0041ff}.btn.btn-danger{background:red}.fixed-action{top:108px}.fixed-action,.fixed-action-slight{position:fixed;right:32px;z-index:20}.fixed-action-slight{top:94px}.pagination{margin-top:30px}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.do-not-cross-arrow{width:85%}.linked-product-filter-tag{text-transform:capitalize;margin-top:10px;margin-right:0;justify-content:flex-start;height:100%}.linked-product-wrapper{margin-left:0!important;margin-right:10px!important;height:100%!important}.do-not-cross-linked-product-arrow{width:95%} \ No newline at end of file +@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500);.dark-mode{background-color:#04101b}.dark-mode,.dark-mode .read-all{color:hsla(0,0%,100%,.8)}.dark-mode .navbar-top{background-color:#051e37}.dark-mode .navbar-top .navbar-top-left{background-color:#071e37;border-bottom:1px solid hsla(0,0%,63.5%,.2)}.dark-mode .navbar-top .profile-info .app-version{padding:10px 20px 0;margin-bottom:-10px;display:block;cursor:default;color:#a2a2a2}.dark-mode .navbar-top .profile-info .name{color:hsla(0,0%,100%,.8)!important}.dark-mode .navbar-top .profile-info .dropdown-list{right:0;bottom:inherit!important;border:1px solid #24384c}.dark-mode .navbar-left{background-color:#051e37;border-right:1px solid #051e37}.dark-mode .navbar-left ul.menubar li.menu-item>a{padding:5px 2px;display:block;color:#000;width:100%}.dark-mode .navbar-left ul.menubar li.menu-item>a .icon{display:inline-block;vertical-align:middle;transform:scale(.7)}.dark-mode .navbar-left ul.menubar li.menu-item>a .menu-label{display:none;color:#b0bec5}.dark-mode .navbar-left ul.menubar li.menu-item>a .arrow-icon{display:none}.dark-mode .navbar-left ul.menubar li.menu-item>a.active,.dark-mode .navbar-left ul.menubar li.menu-item>a:hover{padding:5px 2px}.dark-mode .navbar-left ul.menubar li.menu-item.active>a,.dark-mode .navbar-left ul.menubar li.menu-item:hover{background-color:rgba(1,10,20,.5)!important}.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar{background:#020f1c!important;box-shadow:none;border:1px solid #24384c}.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item .menu-label{color:#fff!important}.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item.active,.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item:hover{background-color:#020f1c}.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item.active .menu-label,.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item:hover .menu-label{color:#fff!important}.dark-mode .navbar-left.open ul.menubar li.menu-item a .menu-label{font-size:14px;font-weight:200;display:inline-block;color:#b0bec5}.dark-mode .navbar-left.open ul.menubar li.menu-item a .arrow-icon{display:inline-block}.dark-mode .navbar-left.open ul.menubar li.menu-item ul.sub-menubar{display:none;position:unset;background-color:transparent;border-radius:0;box-shadow:unset;border:0}.dark-mode .navbar-left.open ul.menubar li.menu-item ul.sub-menubar li.sub-menu-item a{padding-left:52px}.dark-mode .navbar-left.open ul.menubar li.menu-item.active{background:#051e37;width:100%}.dark-mode .navbar-left.open ul.menubar li.menu-item.active .menu-label{color:#fff}.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar{display:block;background-color:#020f1c;border:none!important}.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item .menu-label{color:#b0bec5}.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item.active,.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item:hover{background-color:rgba(1,10,20,.5)}.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item.active .menu-label,.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item:hover .menu-label{color:#fff!important}.dark-mode .navbar-left.open ul.menubar li.menu-item:hover{background:#051e37}.dark-mode .navbar-left.open ul.menubar li.menu-item:hover .menu-label{color:#fff}.dark-mode .navbar-left .menubar-bottom{background-color:#051e37}.dark-mode .nav-container .nav-top{background:#051e37}.dark-mode .nav-container .nav-top .pro-info .profile-info-desc{display:inline-block;margin-left:40px}.dark-mode .nav-container .nav-top .pro-info .profile-info-desc .name,.dark-mode .nav-container .nav-top .pro-info .profile-info-desc .role{color:#fff}.dark-mode .nav-container .nav-items{background:#051e37}.dark-mode .nav-container .nav-items .nav-item a{color:#fff;display:block;padding:5px}.dark-mode .nav-container .nav-items .nav-item ul .navbar-child.active,.dark-mode .nav-container .nav-items .nav-item ul .navbar-child:hover{background-color:rgba(1,10,20,.5)}.dark-mode .nav-container .nav-items .nav-item.active{background-color:#020f1c}.dark-mode .nav-container .nav-items .nav-item.active>a,.dark-mode .nav-container .nav-items .nav-item:hover>a{background-color:rgba(1,10,20,.5)}.dark-mode .content-container .content .page-header,.dark-mode .content-container .inner-section .content-wrapper .page-header{background-color:#04101b;border-bottom:1px solid #24384c}.dark-mode .table{background-color:#04101b}.dark-mode .table table thead th{background-color:rgba(7,30,55,.2)!important;color:hsla(0,0%,100%,.8)}.dark-mode .table table tbody td{color:hsla(0,0%,100%,.8);border-bottom:1px solid hsla(0,0%,63.5%,.2)}.dark-mode .modal-container{background:#04101b}.dark-mode .modal-container .modal-header h3{display:inline-block;font-size:20px;color:hsla(0,0%,100%,.8);margin:0}.dark-mode .accordian .accordian-header,.dark-mode .accordian div[slot*=header],.dark-mode accordian .accordian-header,.dark-mode accordian div[slot*=header]{color:#3a3a3a;border-top:1px solid hsla(0,0%,63.5%,.2);border-bottom:1px solid hsla(0,0%,63.5%,.2)}@media only screen and (max-width:1300px){.dark-mode .table table tbody tr td{background-color:#04101b}}.dark-mode .grid-dropdown-header{background-color:#000;border:1px solid #24384c}.dark-mode .dropdown-list{background-color:#000}.dark-mode .dropdown-list .dropdown-container{background-color:#02080d;color:hsla(0,0%,100%,.8)}.dark-mode .dropdown-list .dropdown-container label,.dark-mode .dropdown-list .dropdown-container ul li a{color:hsla(0,0%,100%,.8)}.dark-mode .dropdown-list .dropdown-container ul li a:hover{color:#fff}.dark-mode .notification{background-color:#000}.dark-mode .notification .dropdown-container{color:hsla(0,0%,100%,.8);border:1px solid #232d36}.dark-mode .notification .dropdown-container label{color:hsla(0,0%,100%,.8)}.dark-mode .notification .dropdown-container ul .read{background-color:#02080d;border-bottom:1px solid #24384c;color:hsla(0,0%,100%,.5)}.dark-mode .notification .dropdown-container ul .read .notif-content>a{text-decoration:none;color:hsla(0,0%,100%,.5)}.dark-mode .notification .dropdown-container ul .read .notif-content>a:hover{color:hsla(0,0%,100%,.5)}.dark-mode .notification .dropdown-container ul li{background-color:#02080d;border-bottom:1px solid #24384c;color:#fff}.dark-mode .notification .dropdown-container ul li .notif-content>a{text-decoration:none;color:#fff}.dark-mode .notification .dropdown-container ul li .notif-content>a:hover{color:#fff}.dark-mode .notification .dropdown-container ul .bottom-li a{display:initial;color:hsla(0,0%,100%,.8)!important}.dark-mode .control-container .control{background:#000}.dark-mode select.control{border:1px solid #24384c}.dark-mode .search-filter .control{background-color:#02080d;color:hsla(0,0%,100%,.8);border:1px solid #24384c}.dark-mode .search-filter .icon-wrapper{border:1px solid #24384c}.dark-mode .control-group label,.dark-mode h1{color:hsla(0,0%,100%,.8)}.dark-mode .control-group .control{border:1px solid #24384c}.dark-mode .grid-container .grid-top .datagrid-filters .dropdown-filters.per-page .control-group label{color:hsla(0,0%,100%,.8)}.dark-mode .tabs ul{border-bottom:1px solid #24384c}.dark-mode .tabs ul li a{color:hsla(0,0%,100%,.8)}.dark-mode .accordian .accordian-header,.dark-mode .accordian div[slot*=header],.dark-mode accordian .accordian-header,.dark-mode accordian div[slot*=header]{background-color:#02080d;color:hsla(0,0%,100%,.5)}.dark-mode .accordian .accordian-content,.dark-mode .accordian div[slot*=body],.dark-mode accordian .accordian-content,.dark-mode accordian div[slot*=body]{background-color:#000;border-bottom:1px solid #24384c}.dark-mode .accordian.active>.accordian-content,.dark-mode accordian.active>.accordian-content{background-color:#02080d}.dark-mode .accordian.active>.accordian-header,.dark-mode accordian.active>.accordian-header{background-color:#000}.dark-mode .sale-container .sale .sale-section .secton-title{color:hsla(0,0%,100%,.8);border-bottom:1px solid #24384c}.dark-mode .control-group .label,.dark-mode .sale-container .sale .sale-section .section-content .row .title,.dark-mode .sale-container .sale .sale-section .section-content .row .value,.dark-mode .sale-container .summary-comment-container .comment-container .comment-list li p{color:hsla(0,0%,100%,.8)}.dark-mode .control-group .control{background-color:#02080d;color:hsla(0,0%,100%,.8)}.dark-mode .dashboard .card{background:#071e37;box-shadow:0 5px 10px 2px rgba(0,0,0,.8)}.dark-mode .dashboard .card .card-title{color:hsla(0,0%,100%,.8)}.dark-mode .dashboard .card .card-info ul li .description{margin-top:10px}.dark-mode .dashboard .card .card-info ul li .description .name{color:hsla(0,0%,100%,.8)}.dark-mode .dashboard .card .card-info ul li .description .info{color:hsla(0,0%,100%,.8);margin-top:5px}.dark-mode .dashboard .card .card-info .no-result-found p{color:hsla(0,0%,100%,.8)}.dark-mode .dashboard .dashboard-stats .dashboard-card{background:#071e37;box-shadow:0 5px 10px 2px rgba(0,0,0,.8)}.dark-mode .dashboard .dashboard-stats .dashboard-card .title{color:hsla(0,0%,100%,.8)}.dark-mode .dashboard .dashboard-stats .dashboard-card .data{color:#fff}.dark-mode .dashboard .dashboard-stats .dashboard-card .data .progress{color:hsla(0,0%,100%,.8)}.dark-mode .pagination .page-item{background:#000;border:0 solid;color:#fff}.dark-mode .pagination .page-item.active{background-color:rgba(40,69,100,.2)!important;color:#fff;border-color:rgba(2,57,83,.2)!important}.dark-mode .filter-tag .wrapper{background:#02080d;border:1px solid #02080d;color:hsla(0,0%,100%,.8)}.dark-mode .notif{background-color:#02080d}.dark-mode .notif .read{background-color:#212121!important;color:hsla(0,0%,100%,.5)}.dark-mode .notif .read .notif-content>a{text-decoration:none;color:hsla(0,0%,100%,.5)}.dark-mode .notif li{border:1px solid #24384c;color:#fff}.dark-mode .notif li .notif-content>a{text-decoration:none;color:#fff}.dark-mode #notif-title{height:50px;padding:14px 10px;border-bottom:1px solid #232d36;cursor:default}.dark-mode .flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;box-sizing:border-box;touch-action:manipulation;background-color:#02080d;box-shadow:1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000,0 3px 13px rgba(0,0,0,.08)}.dark-mode .flatpickr-months .flatpickr-month,.dark-mode .flatpickr-weekdays .flatpickr-weekdaycontainer,.dark-mode span.flatpickr-weekday{color:#fff}.dark-mode .flatpickr-day.flatpickr-disabled,.dark-mode .flatpickr-day.flatpickr-disabled:hover,.dark-mode .flatpickr-day.nextMonthDay,.dark-mode .flatpickr-day.notAllowed,.dark-mode .flatpickr-day.notAllowed.nextMonthDay,.dark-mode .flatpickr-day.notAllowed.prevMonthDay,.dark-mode .flatpickr-day.prevMonthDay{color:hsla(0,0%,100%,.8);background:transparent;border-color:transparent;cursor:default}.dark-mode .flatpickr-day,.dark-mode .flatpickr-weekwrapper span.flatpickr-day,.dark-mode .flatpickr-weekwrapper span.flatpickr-day:hover{color:#fff}.dark-mode .flatpickr-months .flatpickr-next-month,.dark-mode .flatpickr-months .flatpickr-prev-month{color:#fff;fill:#fff}.dark-mode .flatpickr-day.endRange,.dark-mode .flatpickr-day.endRange.inRange,.dark-mode .flatpickr-day.endRange.nextMonthDay,.dark-mode .flatpickr-day.endRange.prevMonthDay,.dark-mode .flatpickr-day.endRange:focus,.dark-mode .flatpickr-day.endRange:hover,.dark-mode .flatpickr-day.selected,.dark-mode .flatpickr-day.selected.inRange,.dark-mode .flatpickr-day.selected.nextMonthDay,.dark-mode .flatpickr-day.selected.prevMonthDay,.dark-mode .flatpickr-day.selected:focus,.dark-mode .flatpickr-day.selected:hover,.dark-mode .flatpickr-day.startRange,.dark-mode .flatpickr-day.startRange.inRange,.dark-mode .flatpickr-day.startRange.nextMonthDay,.dark-mode .flatpickr-day.startRange.prevMonthDay,.dark-mode .flatpickr-day.startRange:focus,.dark-mode .flatpickr-day.startRange:hover{background:#051e37!important;color:#fff;border-color:#051e37!important}.dark-mode .flatpickr-day.inRange,.dark-mode .flatpickr-day.nextMonthDay.inRange,.dark-mode .flatpickr-day.nextMonthDay.today.inRange,.dark-mode .flatpickr-day.nextMonthDay:focus,.dark-mode .flatpickr-day.nextMonthDay:hover,.dark-mode .flatpickr-day.prevMonthDay.inRange,.dark-mode .flatpickr-day.prevMonthDay.today.inRange,.dark-mode .flatpickr-day.prevMonthDay:focus,.dark-mode .flatpickr-day.prevMonthDay:hover,.dark-mode .flatpickr-day.today.inRange,.dark-mode .flatpickr-day:focus,.dark-mode .flatpickr-day:hover{cursor:pointer;outline:0;background:#24384c!important;border-color:#24384c!important}.dark-mode .control-group .slider{top:-2px!important;right:-2px!important;background-color:#000!important;border:1px solid #24384c!important}.dark-mode .control-group input:checked+.slider{background-color:#000!important}.rtl.dark-mode .navbar-left{background-color:#051e37;border-right:1px solid #051e37}.rtl.dark-mode .navbar-left ul.menubar li.menu-item>a{padding:5px 2px;display:block;color:#000;width:100%}.rtl.dark-mode .navbar-left ul.menubar li.menu-item>a .icon{display:inline-block;vertical-align:middle;transform:scale(.7)}.rtl.dark-mode .navbar-left ul.menubar li.menu-item>a .menu-label{display:none;color:#b0bec5}.rtl.dark-mode .navbar-left ul.menubar li.menu-item>a .arrow-icon{display:none}.rtl.dark-mode .navbar-left ul.menubar li.menu-item>a.active,.rtl.dark-mode .navbar-left ul.menubar li.menu-item>a:hover{padding:5px 2px;background-color:rgba(1,10,20,.5)}.rtl.dark-mode .navbar-left ul.menubar li.menu-item.active>a{background-color:rgba(1,10,20,.5)}.rtl.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar{background:#031425;box-shadow:none;border:1px solid #24384c}.rtl.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item .menu-label{color:#fff!important}.rtl.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item.active,.rtl.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item:hover{background-color:#020f1c}.rtl.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item.active .menu-label,.rtl.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item:hover .menu-label{color:#fff!important}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item a .menu-label{font-size:14px;font-weight:200;display:inline-block;color:#b0bec5}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item a .arrow-icon{display:inline-block}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item ul.sub-menubar{display:none;position:unset;background-color:transparent;border-radius:0;box-shadow:unset;border:0}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item ul.sub-menubar li.sub-menu-item a{padding-left:52px}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active{background:#051e37;width:calc(100% - 1px)}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active .menu-label{color:#fff}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar{display:block;background-color:#031425;border:none!important}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item .menu-label{color:#b0bec5}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item.active,.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item:hover{background-color:rgba(1,10,20,.5)}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item.active .menu-label,.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item:hover .menu-label{color:#fff!important}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item:hover{background:#051e37}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item:hover .menu-label{color:#fff}.rtl.dark-mode .navbar-left .menubar-bottom{background-color:#051e37}body{margin:0;color:#3a3a3a;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;height:100%;width:100%;background-color:#fff}.padding-container-navbar-not-expand{padding-left:56px!important}.padding-container-navbar-expand{padding-left:200px!important}.rtl .padding-container-navbar-not-expand{padding-right:56px!important;padding-left:0!important}.rtl .padding-container-navbar-expand{padding-right:200px!important;padding-left:0!important}.dark-mode-button{background:#0041ff;border:none;padding:10px 30px;width:95%;margin-left:3%;border-radius:5px;color:#fff;font-size:16px;margin-bottom:10px}.navbar-top{background-color:#fff;font-size:0;border-bottom:1px solid hsla(0,0%,63.5%,.2);position:fixed;left:0;top:0;right:0;z-index:8}.navbar-top,.navbar-top .navbar-top-left{display:flex;justify-content:space-between;height:60px}.navbar-top .navbar-top-left{align-items:center}.navbar-top .navbar-top-left .hamburger{display:block;width:48px;height:48px}.navbar-top .navbar-top-left .hamburger:before{content:"";width:24px;height:24px;background-color:#639;background-image:url(../assets/image/Icon-Sortable.svg);display:block}.navbar-top .navbar-top-left .brand-logo{margin-left:8px}.navbar-top .navbar-top-right{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:11px 16px;font-size:15px;cursor:pointer;position:relative;border-left:1px solid hsla(0,0%,63.5%,.2)}.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 .profile-info-div{display:flex}.navbar-top .navbar-top-right .profile-info .profile-info-div .profile-info-icon{height:31px;width:30px;background:#3c41ff;padding:6px;text-align:center;font-size:17px;font-weight:600;color:#fff;border-radius:50%;margin-right:6px;margin-top:3px}.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:12px;color:#8e8e8e;display:block;text-align:left}.navbar-top .navbar-top-right .notifications{display:inline-block;vertical-align:middle;text-align:left;min-width:50px;padding:11px 16px;font-size:15px;cursor:pointer;position:relative;border-left:1px solid hsla(0,0%,63.5%,.2)}.navbar-top .navbar-top-right .notifications .dropdown-list{top:63px;right:0;bottom:inherit!important}.navbar-top .navbar-top-right .notifications .name{color:#000311;display:block;text-align:left}.navbar-top .navbar-top-right .notifications .role{font-size:12px;color:#8e8e8e;display:block;text-align:left}.navbar-top .navbar-top-right .notifications i.icon{margin-left:10px}.navbar-top .navbar-top-right .store{display:inline-block;vertical-align:middle;text-align:left;min-width:50px;padding:15px 16px;font-size:15px;cursor:pointer;position:relative;border-left:1px solid hsla(0,0%,63.5%,.2)}.navbar-left{left:0;bottom:0;top:60px;z-index:6;width:56px;height:100vh!important;position:fixed;background-color:#fff;border-right:1px solid #ececec}.navbar-left ul.menubar li.menu-item{position:relative;overflow:hidden}.navbar-left ul.menubar li.menu-item>a{color:#000;width:100%}.navbar-left ul.menubar li.menu-item>a .icon{display:inline-block;vertical-align:middle;transform:scale(.7)}.navbar-left ul.menubar li.menu-item>a .menu-label{display:none;color:#b0bec5}.navbar-left ul.menubar li.menu-item>a .arrow-icon{display:none}.navbar-left ul.menubar li.menu-item>a .arrow-icon-left{float:right}.navbar-left ul.menubar li.menu-item>a .arrow-icon-right{float:left;margin-left:20px}.navbar-left ul.menubar li.menu-item span{display:block;margin:auto}.navbar-left ul.menubar li.menu-item ul.sub-menubar{display:none;min-width:200px;position:absolute;top:0;left:56px;background-color:#fff;box-shadow:2px 1px 3px #cdcecf;border:1px solid #eee;border-left:0;border-radius:0 3px 3px 0}.navbar-left ul.menubar li.menu-item ul.sub-menubar li.sub-menu-item a{display:block;padding:8px 12px;color:#000;font-size:12px}.navbar-left ul.menubar li.menu-item:hover{overflow:visible;background:#f8f8f8}.navbar-left ul.menubar li.menu-item:hover ul.sub-menubar{display:block}.navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item .menu-label{color:#000}.navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item.active{background-color:#e6e6e6}.navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item.active .menu-label,.navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item:hover .menu-label{color:#0041ff}.navbar-left .menubar-bottom{padding:12px;cursor:pointer;position:fixed;bottom:0;background-color:#fff;width:56px}.navbar-left.open{width:200px}.navbar-left.open ul.menubar{overflow-y:auto;height:86%}.navbar-left.open ul.menubar::-webkit-scrollbar{width:0!important}.navbar-left.open ul.menubar li.menu-item a .menu-label{font-weight:200;display:inline-block;color:#000}.navbar-left.open ul.menubar li.menu-item a .arrow-icon{display:inline-block}.navbar-left.open ul.menubar li.menu-item ul.sub-menubar{display:none;position:unset;background-color:transparent;border-radius:0;box-shadow:unset;border:0}.navbar-left.open ul.menubar li.menu-item ul.sub-menubar li.sub-menu-item a{padding-left:56px;font-size:14px}.navbar-left.open ul.menubar li.menu-item.active{background:#fff;width:100%}.navbar-left.open ul.menubar li.menu-item.active .menu-label{color:#000}.navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar{display:block;background-color:#f8f8f8;border:none!important}.navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item .menu-label{color:#000}.navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item.active,.navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item:hover{background-color:#eee}.navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item.active .menu-label,.navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item:hover .menu-label{color:#000!important}.navbar-left.open ul.menubar li.menu-item:hover .menu-label{color:#000}.navbar-left.open .menubar-bottom{width:200px}.control-container{display:flex;flex-direction:row;align-items:flex-start;width:750px}.control-container .control{background:#fff;border:1px 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:auto}.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}.variant-image .image-item{height:100px!important;width:100px!important;background-size:100px 100px!important}.variant-image .trash-icon{position:absolute;cursor:pointer;margin-top:25%}.btn.add-image{display:inline-block;width:auto}.rtl .navbar-left{right:0!important}.rtl .navbar-left ul.menubar li.menu-item ul.sub-menubar{top:0;right:56px!important}.rtl .navbar-left.open ul.menubar li.menu-item ul.sub-menubar li.sub-menu-item a{padding-right:52px;padding-left:0}.rtl .ticket-list .control-group.has-error.date:after{top:47px;right:100%!important}.content-container{padding-left:56px;height:calc(100% - 60px);width:100%;margin-top:60px}.content-container .inner-section{height:100%}.content-container .content-wrapper{margin-top:1px}.content-container .content .page-header{display:inline-block;width:100%;padding:16px 10px 15px 16px;position:-webkit-sticky;position:sticky;top:60px;z-index:3;background-color:#fff;box-shadow:0 3px 6px 0 rgba(0,0,0,.05)}.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;margin-top:-5px}.content-container .content .page-header .page-action *{display:inline-block}.content-container .content .page-header .page-action a{margin-left:10px}.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;padding:8px 16px}.content-container .content .page-content .page-content-button{float:right}.content-container .content .page-content .page-content-datagrid{display:block;clear:both}.notif{background-color:#fff}.notif li{padding:10px;border-bottom:1px solid #ddd;position:relative}.notif li .notif-icon{position:absolute;height:40px;width:40px;left:12px;border-radius:5px}.notif li .notif-icon span{position:absolute;background-repeat:no-repeat;background-size:cover;top:5px;left:5px}.notif li .notif-content>a{text-decoration:none;color:#3a3a3a}.notif li .pending{background-color:#f2c94c}.notif li .processing{background-color:#399cdb}.notif li .canceled{background-color:red}.notif li .closed{background-color:#eb5757}.notif li .completed{background-color:#42c067}.notif li .notif-content{margin-left:50px}.notif .read{color:rgba(58,58,58,.5)}.notif .read .notif-content>a{text-decoration:none;color:rgba(58,58,58,.5)}.notification-badge{position:absolute;right:13px;top:6px;background:red;color:#fff;width:20px;text-align:center;border-radius:10px;font-size:11px;font-weight:900}#search-icon{position:absolute;margin-top:6px;margin-left:151px}.notif-filter{margin-top:0!important}.read{background-color:#f6f6f6}.page-item.active .page-link{color:#fff!important}.switch-dark{width:75%}.read-all{color:#3a3a3a;background:none;border:none}#notif-title{height:50px;padding:14px 10px;border-bottom:1px solid #c7c7c7;cursor:default}@media only screen and (min-width:768px){.navbar-left{display:block}.navbar-top .navbar-top-right .profile .profile-info{display:inline-block}#search-icon{position:absolute;margin-top:6px;margin-left:151px}.notif-filter{margin-top:0!important}.switch-dark{width:75%}}@media only screen and (max-width:768px){h1{font-size:18px}.back-link{margin-top:-2px!important}.export-import{margin-top:-15px}.navbar-top .navbar-top-left .hamburger{display:block}.navbar-top .navbar-top-right .profile .profile-info{display:none}.navbar-left{left:0;display:none}.content-container{padding-left:0;position:absolute;margin-top:60px;top:0;right:0;left:0;bottom:0;height:calc(100% - 60px);width:100%}.content-container .aside-nav{display:none}.content-container .content .configuration .page-header .control-group{width:100%!important;display:block;margin-bottom:0;margin-left:0;padding:0;margin-top:40px}.content-container .content .configuration .page-header .page-title{float:left;width:100%}.content-container .content .configuration .page-header .page-title .back-link{margin-top:0;margin-right:-1px;height:22px!important;width:22px!important}.content-container .content .configuration .page-header .page-action{position:absolute;right:10px;margin-top:0}.content-container .content-wrapper{margin-left:0;margin-top:1px}#search-icon{position:absolute;margin-top:6px;right:16px}.notif-filter{margin-top:12px!important}.switch-dark{width:100%}}@media only screen and (max-width:414px){.content-container .content .page-header .page-title{width:100%!important}.content-container .content .page-header .page-title .control-group{margin-top:10px!important;width:100%!important;margin-left:0!important}.content-container .content .page-header .page-action{margin-top:10px!important;float:left}.content-container .content .page-header .page-action a{margin-left:0!important}.content-container .content .page-header .page-action .export-import{margin-top:0!important}}@media only screen and (max-width:400px){.content-container .content .page-header .page-action a{margin-top:10px}}.nav-container{position:relative;display:none;max-width:31px-25px 10px;max-height:31px-25px 10px;overflow:visible;outline:none}.nav-container.is-active .nav-toggle:after,.nav-container.is-active .nav-toggle:before{box-shadow:none}.nav-container.is-active .nav-items,.nav-container.is-active .nav-top{transform:translate(0)}.nav-container.is-active .overlay{display:block}.nav-container .overlay{background-color:rgba(0,0,0,.8);position:fixed;top:0;left:0;height:100vh;width:100vh;display:none;z-index:1}.nav-container .nav-toggle{background-image:url(../images/hamburger.svg);background-repeat:no-repeat;background-size:cover;position:relative;top:8px;width:31px;height:31px;margin:-25px 10px;z-index:1}.nav-container .nav-toggle:hover{cursor:pointer}.nav-container .close{position:absolute;right:13px;top:15px;width:32px;height:32px}.nav-container .close:hover{opacity:1}.nav-container .close:before{transform:rotate(45deg)}.nav-container .close:after,.nav-container .close:before{position:absolute;left:15px;content:" ";height:28px;width:2px;background-color:#8184ab}.nav-container .close:after{transform:rotate(-45deg)}.nav-container .nav-top{position:fixed;top:0;left:0;min-width:300px;max-width:25vw;width:100vw;height:60px;z-index:1;padding:50px 0 0;transition:transform .3s ease;transform:translate(calc(-100% - 50px));background:#fff;display:grid;grid-template-columns:1fr;align-content:start;box-shadow:0 0 50px rgba(0,0,0,.3);text-decoration:none}.nav-container .nav-top .pro-info{width:100%;padding:15px;position:absolute}.nav-container .nav-top .pro-info .profile-info-icon{position:absolute;display:inline-block;background:#3c41ff;height:30px;width:30px;text-align:center;border-radius:50%}.nav-container .nav-top .pro-info .profile-info-icon>span{display:block;margin:6px;font-size:18px;color:#fff}.nav-container .nav-top .pro-info .profile-info-desc{display:inline-block;margin-left:40px}.nav-container .nav-top .pro-info .profile-info-desc .name{font-size:18px;color:#000}.nav-container .nav-top .pro-info .profile-info-desc .role{font-size:10px;color:#000}.nav-container .nav-items{position:fixed;top:60px;left:0;min-width:300px;max-width:25vw;width:100vw;height:92vh;z-index:1;padding-bottom:10px;transition:transform .3s ease;transform:translate(calc(-100% - 50px));background:#fff;display:grid;grid-template-columns:1fr;align-content:start;box-shadow:0 0 50px rgba(0,0,0,.3);overflow-y:scroll;text-decoration:none}.nav-container .nav-items::-webkit-scrollbar{display:none}.nav-container .nav-items .nav-item{transition:background-color .3s ease;font-size:16px;text-transform:capitalize;text-decoration:none}.nav-container .nav-items .nav-item a{color:#000;display:block;padding:5px}.nav-container .nav-items .nav-item a .arrow-icon{position:absolute;right:0}.nav-container .nav-items .nav-item ul{display:none}.nav-container .nav-items .nav-item ul .navbar-child{text-transform:capitalize;padding:15px}.nav-container .nav-items .nav-item ul .navbar-child.active,.nav-container .nav-items .nav-item ul .navbar-child:hover{background-color:#e6e6e6}.nav-container .nav-items .nav-item .display-block{display:block!important}.nav-container .nav-items .nav-item.active{background-color:#e6e6e6}.nav-container .nav-items .nav-item.active>a,.nav-container .nav-items .nav-item:hover>a{background-color:#ddd}.rtl .nav-container .close{left:13px;right:auto!important}.rtl .nav-container.is-active .nav-toggle:after,.rtl .nav-container.is-active .nav-toggle:before{box-shadow:none}.rtl .nav-container.is-active .nav-items,.rtl .nav-container.is-active .nav-top{transform:translate(0)}.rtl .nav-container.is-active .overlay{display:block}.rtl .nav-container .nav-top{right:0;left:100%;transform:translate(calc(100% + 50px))}.rtl .nav-container .nav-top .pro-info .profile-info-desc{margin-left:0;margin-right:40px}.rtl .nav-container .nav-items{right:0;left:100%;transform:translate(calc(100% + 50px))}.rtl .nav-container .nav-items a .arrow-icon{position:absolute;right:auto;left:20px}@media only screen and (max-width:768px){.nav-container{display:inline-block}.destop-logo{display:none}.content-container,.padding-container-navbar-expand,.padding-container-navbar-not-expand{padding-left:0!important}.rtl .padding-container-navbar-expand,.rtl .padding-container-navbar-not-expand{padding-right:0!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:#3a3a3a;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:#3a3a3a}.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:#3a3a3a}.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:#3a3a3a;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}#calender-destop{display:block}#calender-mobile{position:relative;display:none}#calender-mobile span{background-image:url(../images/Icon-Calendar.svg);width:24px;height:24px;vertical-align:middle;cursor:pointer;position:absolute;top:0;right:4px}#date-start{margin-top:40px}#date-end,#date-start,#date-submit{display:block;width:337px}#date-submit{margin-top:15px}.rtl .dashboard .page-header .control-group.date:after{margin-top:-13px!important;right:100%}@media only screen and (max-width:770px){.dashboard .card{padding:10px 0 0 15px;overflow:auto;margin-bottom:20px}.dashboard .sale-stock{display:block;margin-top:30px;margin-bottom:10px}.dashboard .graph-stats .left-card-container{float:left;width:100%;padding-right:0;margin-bottom:10px}.dashboard .graph-stats .right-card-container{float:left;width:100%;padding-left:0}#calender-mobile{display:block}#calender-destop{display:none}}.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,.catalog-rule-conditions{display:flex;-moz-column-gap:10px;column-gap:10px}.cart-rule-conditions .attribute,.cart-rule-conditions .operator,.cart-rule-conditions .value,.catalog-rule-conditions .attribute,.catalog-rule-conditions .operator,.catalog-rule-conditions .value{width:25%;padding-left:0}.cart-rule-conditions .attribute .control-group .control,.cart-rule-conditions .operator .control-group .control,.cart-rule-conditions .value .control-group .control,.catalog-rule-conditions .attribute .control-group .control,.catalog-rule-conditions .operator .control-group .control,.catalog-rule-conditions .value .control-group .control{width:100%!important}.cart-rule-conditions .attribute .date:after,.cart-rule-conditions .operator .date:after,.cart-rule-conditions .value .date:after,.catalog-rule-conditions .attribute .date:after,.catalog-rule-conditions .operator .date:after,.catalog-rule-conditions .value .date:after{top:30%!important}.cart-rule-conditions .attribute .cross-icon,.cart-rule-conditions .operator .cross-icon,.cart-rule-conditions .value .cross-icon,.catalog-rule-conditions .attribute .cross-icon,.catalog-rule-conditions .operator .cross-icon,.catalog-rule-conditions .value .cross-icon{top:35%!important}.cart-rule-conditions .actions,.catalog-rule-conditions .actions{width:44px}.cart-rule-conditions .actions .icon,.catalog-rule-conditions .actions .icon{margin-top:15px}@media only screen and (max-width:770px){.cart-rule-conditions,.catalog-rule-conditions{display:block;border:1px solid #e8e8e8;padding:10px}.cart-rule-conditions .attribute,.cart-rule-conditions .operator,.cart-rule-conditions .value,.catalog-rule-conditions .attribute,.catalog-rule-conditions .operator,.catalog-rule-conditions .value{width:100%;padding-left:0}.cart-rule-conditions .attribute .control-group .control,.cart-rule-conditions .operator .control-group .control,.cart-rule-conditions .value .control-group .control,.catalog-rule-conditions .attribute .control-group .control,.catalog-rule-conditions .operator .control-group .control,.catalog-rule-conditions .value .control-group .control{width:100%!important;margin-top:0!important;margin-bottom:0!important}.cart-rule-conditions .attribute .date:after,.cart-rule-conditions .operator .date:after,.cart-rule-conditions .value .date:after,.catalog-rule-conditions .attribute .date:after,.catalog-rule-conditions .operator .date:after,.catalog-rule-conditions .value .date:after{top:18%!important}.cart-rule-conditions .attribute .cross-icon,.cart-rule-conditions .operator .cross-icon,.cart-rule-conditions .value .cross-icon,.catalog-rule-conditions .attribute .cross-icon,.catalog-rule-conditions .operator .cross-icon,.catalog-rule-conditions .value .cross-icon{top:20%!important}.cart-rule-conditions .actions,.catalog-rule-conditions .actions{width:44px}.cart-rule-conditions .actions .icon,.catalog-rule-conditions .actions .icon{margin:0}}.sale-container .sale{display:flex;-moz-column-gap:20px;column-gap:20px}.sale-container .sale .sale-section{font-size:16px;width:50%}.sale-container .sale .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 .sale-section .section-content{display:block;padding:20px 0}.sale-container .sale .sale-section .section-content .row{display:block;padding:7px 0}.sale-container .sale .sale-section .section-content .row .title{width:200px;color:#3a3a3a;letter-spacing:-.26px;display:inline-block}.sale-container .sale .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}@media only screen and (max-width:768px){.sale-container .sale{display:block}.sale-container .sale .sale-section,.sale-container .summary-comment-container .comment-container,.sale-container .summary-comment-container .comment-container form .control-group{width:100%}}.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 .profile-info-div .profile-info-icon{margin-right:0!important;margin-left:10px!important}.rtl .navbar-top .navbar-top-right .profile-info i.icon{margin-left:10px;margin-right:10px}.rtl .navbar-left{border-left:1px solid hsla(0,0%,63.5%,.2);border-right:none;background-color:#fff;left:100%;right:0}.rtl .content-container{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 .control-group,.rtl .content-container .content .page-header .page-action a{margin-left:0}.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 .multiselect{text-align:unset}.rtl .accordian-left-icon,.rtl .accordian-right-icon,.rtl .pagination .page-item .icon{transform:rotate(180deg)}.accordian-header{background-color:#fbfbfb}.btn.btn-primary{background:#0041ff}.btn.btn-danger{background:red}.fixed-action{top:108px}.fixed-action,.fixed-action-slight{position:fixed;right:32px;z-index:20}.fixed-action-slight{top:94px}.pagination{margin-top:30px}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#0041ff!important;box-shadow:none;color:#fff;border-color:#0041ff!important}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.do-not-cross-arrow{width:85%}.linked-product-filter-tag{text-transform:capitalize;margin-top:10px;margin-right:0;justify-content:flex-start;height:100%}.linked-product-wrapper{margin-left:0!important;margin-right:10px!important;height:100%!important}.do-not-cross-linked-product-arrow{width:95%} \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/images/Icon-Calendar.svg b/packages/Webkul/Admin/publishable/assets/images/Icon-Calendar.svg new file mode 100644 index 000000000..81ed7d481 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/images/Icon-Calendar.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/Webkul/Admin/publishable/assets/images/Icon-Sortable.svg b/packages/Webkul/Admin/publishable/assets/images/Icon-Sortable.svg new file mode 100644 index 000000000..533528e47 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/images/Icon-Sortable.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/Webkul/Admin/publishable/assets/images/close.svg b/packages/Webkul/Admin/publishable/assets/images/close.svg new file mode 100644 index 000000000..4756f8f44 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/images/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/images/hamburger.svg b/packages/Webkul/Admin/publishable/assets/images/hamburger.svg new file mode 100644 index 000000000..6c5ac9dc8 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/images/hamburger.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/Webkul/Admin/publishable/assets/images/search.svg b/packages/Webkul/Admin/publishable/assets/images/search.svg new file mode 100644 index 000000000..49ef89b2a --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/images/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/images/user-owner.svg b/packages/Webkul/Admin/publishable/assets/images/user-owner.svg new file mode 100644 index 000000000..3ec30dad1 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/images/user-owner.svg @@ -0,0 +1 @@ + \ 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 index 63be15637..fb1c5d61d 100755 --- a/packages/Webkul/Admin/publishable/assets/js/admin.js +++ b/packages/Webkul/Admin/publishable/assets/js/admin.js @@ -1,2 +1,2 @@ /*! For license information please see admin.js.LICENSE.txt */ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=0)}({"+TvC":function(e,t,n){"use strict";n.r(t);var r={props:["iconClass"],methods:{toggle:function(){$(".aside-nav").is(":visible")?this.hide():this.show()},hide:function(){$(".aside-nav").hide((function(){$(".content-wrapper").css({marginLeft:"unset"}),$("#nav-expand-button").show()}))},show:function(){$("#nav-expand-button").hide(),$(".aside-nav").show((function(){$(".content-wrapper").css({marginLeft:"280px"})}))}}},i=(n("CQfq"),n("KHd+")),o=Object(i.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"toggle-aside-nav",on:{click:this.toggle}},[t("i",{staticClass:"icon",class:this.iconClass})])}),[],!1,null,"36ed1904",null);t.default=o.exports},0:function(e,t,n){n("uPOf"),e.exports=n("w/dW")},"2SVd":function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},"5oMp":function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},"8oxB":function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var s,c=[],l=!1,f=-1;function d(){l&&s&&(l=!1,s.length?c=s.concat(c):f=-1,c.length&&p())}function p(){if(!l){var e=u(d);l=!0;for(var t=c.length;t;){for(s=c,c=[];++f1)for(var n=1;n0&&t-1 in e)}T.fn=T.prototype={jquery:"3.6.0",constructor:T,length:0,toArray:function(){return u.call(this)},get:function(e){return null==e?u.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=T.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return T.each(this,e)},map:function(e){return this.pushStack(T.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(u.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(T.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(T.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+P+")"+P+"*"),V=new RegExp(P+"|>"),W=new RegExp(R),Z=new RegExp("^"+F+"$"),Y={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),TAG:new RegExp("^("+F+"|[*])"),ATTR:new RegExp("^"+q),PSEUDO:new RegExp("^"+R),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},X=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+P+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){d()},ae=_e((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{D.apply(O=M.call(w.childNodes),w.childNodes),O[w.childNodes.length].nodeType}catch(e){D={apply:O.length?function(e,t){N.apply(e,M.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ue(e,t,r,i){var o,u,c,l,f,h,g,y=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(d(t),t=t||p,v)){if(11!==w&&(f=J.exec(e)))if(o=f[1]){if(9===w){if(!(c=t.getElementById(o)))return r;if(c.id===o)return r.push(c),r}else if(y&&(c=y.getElementById(o))&&b(t,c)&&c.id===o)return r.push(c),r}else{if(f[2])return D.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return D.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!k[e+" "]&&(!m||!m.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(g=e,y=t,1===w&&(V.test(e)||z.test(e))){for((y=ee.test(e)&&ge(t.parentNode)||t)===t&&n.scope||((l=t.getAttribute("id"))?l=l.replace(re,ie):t.setAttribute("id",l=_)),u=(h=a(e)).length;u--;)h[u]=(l?"#"+l:":scope")+" "+be(h[u]);g=h.join(",")}try{return D.apply(r,y.querySelectorAll(g)),r}catch(t){k(e,!0)}finally{l===_&&t.removeAttribute("id")}}}return s(e.replace(U,"$1"),t,r,i)}function se(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function ce(e){return e[_]=!0,e}function le(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function de(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ve(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function me(e){return ce((function(t){return t=+t,ce((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ue.support={},o=ue.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!X.test(t||n&&n.nodeName||"HTML")},d=ue.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=p&&9===a.nodeType&&a.documentElement?(h=(p=a).documentElement,v=!o(p),w!=p&&(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",oe,!1):i.attachEvent&&i.attachEvent("onunload",oe)),n.scope=le((function(e){return h.appendChild(e).appendChild(p.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=le((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=le((function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=Q.test(p.getElementsByClassName),n.getById=le((function(e){return h.appendChild(e).id=_,!p.getElementsByName||!p.getElementsByName(_).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&v){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&v){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&v)return t.getElementsByClassName(e)},g=[],m=[],(n.qsa=Q.test(p.querySelectorAll))&&(le((function(e){var t;h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+P+"*(?:value|"+L+")"),e.querySelectorAll("[id~="+_+"-]").length||m.push("~="),(t=p.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||m.push("\\["+P+"*name"+P+"*="+P+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+_+"+*").length||m.push(".#.+[+~]"),e.querySelectorAll("\\\f"),m.push("[\\r\\n\\f]")})),le((function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+P+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")}))),(n.matchesSelector=Q.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&le((function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),g.push("!=",R)})),m=m.length&&new RegExp(m.join("|")),g=g.length&&new RegExp(g.join("|")),t=Q.test(h.compareDocumentPosition),b=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==p||e.ownerDocument==w&&b(w,e)?-1:t==p||t.ownerDocument==w&&b(w,t)?1:l?I(l,e)-I(l,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],u=[t];if(!i||!o)return e==p?-1:t==p?1:i?-1:o?1:l?I(l,e)-I(l,t):0;if(i===o)return de(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?de(a[r],u[r]):a[r]==w?-1:u[r]==w?1:0},p):p},ue.matches=function(e,t){return ue(e,null,null,t)},ue.matchesSelector=function(e,t){if(d(e),n.matchesSelector&&v&&!k[t+" "]&&(!g||!g.test(t))&&(!m||!m.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){k(t,!0)}return ue(t,p,null,[e]).length>0},ue.contains=function(e,t){return(e.ownerDocument||e)!=p&&d(e),b(e,t)},ue.attr=function(e,t){(e.ownerDocument||e)!=p&&d(e);var i=r.attrHandle[t.toLowerCase()],o=i&&E.call(r.attrHandle,t.toLowerCase())?i(e,t,!v):void 0;return void 0!==o?o:n.attributes||!v?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ue.escape=function(e){return(e+"").replace(re,ie)},ue.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ue.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(S),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return l=null,e},i=ue.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=ue.selectors={cacheLength:50,createPseudo:ce,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ue.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ue.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Y.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&W.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=new RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&C(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var i=ue.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(B," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),u="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,s){var c,l,f,d,p,h,v=o!==a?"nextSibling":"previousSibling",m=t.parentNode,g=u&&t.nodeName.toLowerCase(),y=!s&&!u,b=!1;if(m){if(o){for(;v;){for(d=t;d=d[v];)if(u?d.nodeName.toLowerCase()===g:1===d.nodeType)return!1;h=v="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&y){for(b=(p=(c=(l=(f=(d=m)[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===x&&c[1])&&c[2],d=p&&m.childNodes[p];d=++p&&d&&d[v]||(b=p=0)||h.pop();)if(1===d.nodeType&&++b&&d===t){l[e]=[x,p,b];break}}else if(y&&(b=p=(c=(l=(f=(d=t)[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===x&&c[1]),!1===b)for(;(d=++p&&d&&d[v]||(b=p=0)||h.pop())&&((u?d.nodeName.toLowerCase()!==g:1!==d.nodeType)||!++b||(y&&((l=(f=d[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]=[x,b]),d!==t)););return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ue.error("unsupported pseudo: "+e);return i[_]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ce((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=I(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:ce((function(e){var t=[],n=[],r=u(e.replace(U,"$1"));return r[_]?ce((function(e,t,n,i){for(var o,a=r(e,null,i,[]),u=e.length;u--;)(o=a[u])&&(e[u]=!(t[u]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:ce((function(e){return function(t){return ue(e,t).length>0}})),contains:ce((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:ce((function(e){return Z.test(e||"")||ue.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=v?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ve(!1),disabled:ve(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return K.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:me((function(){return[0]})),last:me((function(e,t){return[t-1]})),eq:me((function(e,t,n){return[n<0?n+t:n]})),even:me((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:me((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xe(e,t,n,r,i){for(var o,a=[],u=0,s=e.length,c=null!=t;u-1&&(o[c]=!(a[c]=f))}}else g=xe(g===a?g.splice(h,g.length):g),i?i(null,a,g,s):D.apply(a,g)}))}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],u=a||r.relative[" "],s=a?1:0,l=_e((function(e){return e===t}),u,!0),f=_e((function(e){return I(t,e)>-1}),u,!0),d=[function(e,n,r){var i=!a&&(r||n!==c)||((t=n).nodeType?l(e,n,r):f(e,n,r));return t=null,i}];s1&&we(d),s>1&&be(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(U,"$1"),n,s0,i=e.length>0,o=function(o,a,u,s,l){var f,h,m,g=0,y="0",b=o&&[],_=[],w=c,T=o||i&&r.find.TAG("*",l),C=x+=null==w?1:Math.random()||.1,A=T.length;for(l&&(c=a==p||a||l);y!==A&&null!=(f=T[y]);y++){if(i&&f){for(h=0,a||f.ownerDocument==p||(d(f),u=!v);m=e[h++];)if(m(f,a||p,u)){s.push(f);break}l&&(x=C)}n&&((f=!m&&f)&&g--,o&&b.push(f))}if(g+=y,n&&y!==g){for(h=0;m=t[h++];)m(b,_,a,u);if(o){if(g>0)for(;y--;)b[y]||_[y]||(_[y]=j.call(s));_=xe(_)}D.apply(s,_),l&&!o&&_.length>0&&g+t.length>1&&ue.uniqueSort(s)}return l&&(x=C,c=w),b};return n?ce(o):o}(o,i))).selector=e}return u},s=ue.select=function(e,t,n,i){var o,s,c,l,f,d="function"==typeof e&&e,p=!i&&a(e=d.selector||e);if(n=n||[],1===p.length){if((s=p[0]=p[0].slice(0)).length>2&&"ID"===(c=s[0]).type&&9===t.nodeType&&v&&r.relative[s[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(s.shift().value.length)}for(o=Y.needsContext.test(e)?0:s.length;o--&&(c=s[o],!r.relative[l=c.type]);)if((f=r.find[l])&&(i=f(c.matches[0].replace(te,ne),ee.test(s[0].type)&&ge(t.parentNode)||t))){if(s.splice(o,1),!(e=i.length&&be(s)))return D.apply(n,i),n;break}}return(d||u(e,p))(i,t,!v,n,!t||ee.test(e)&&ge(t.parentNode)||t),n},n.sortStable=_.split("").sort(S).join("")===_,n.detectDuplicates=!!f,d(),n.sortDetached=le((function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))})),le((function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")}))||fe("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&le((function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||fe("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),le((function(e){return null==e.getAttribute("disabled")}))||fe(L,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),ue}(n);T.find=A,T.expr=A.selectors,T.expr[":"]=T.expr.pseudos,T.uniqueSort=T.unique=A.uniqueSort,T.text=A.getText,T.isXMLDoc=A.isXML,T.contains=A.contains,T.escapeSelector=A.escape;var $=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&T(e).is(n))break;r.push(e)}return r},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=T.expr.match.needsContext;function E(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var O=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?T.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?T.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?T.grep(e,(function(e){return l.call(t,e)>-1!==n})):T.filter(t,e,n)}T.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?T.find.matchesSelector(r,e)?[r]:[]:T.find.matches(e,T.grep(t,(function(e){return 1===e.nodeType})))},T.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(T(e).filter((function(){for(t=0;t1?T.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&S.test(e)?T(e):e||[],!1).length}});var N,D=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(T.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||N,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:D.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof T?t[0]:t,T.merge(this,T.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:b,!0)),O.test(r[1])&&T.isPlainObject(t))for(r in t)g(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=b.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(T):T.makeArray(e,this)}).prototype=T.fn,N=T(b);var M=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};function L(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}T.fn.extend({has:function(e){var t=T(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&T.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?T.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?l.call(T(e),this[0]):l.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(T.uniqueSort(T.merge(this.get(),T(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),T.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return $(e,"parentNode")},parentsUntil:function(e,t,n){return $(e,"parentNode",n)},next:function(e){return L(e,"nextSibling")},prev:function(e){return L(e,"previousSibling")},nextAll:function(e){return $(e,"nextSibling")},prevAll:function(e){return $(e,"previousSibling")},nextUntil:function(e,t,n){return $(e,"nextSibling",n)},prevUntil:function(e,t,n){return $(e,"previousSibling",n)},siblings:function(e){return k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(E(e,"template")&&(e=e.content||e),T.merge([],e.childNodes))}},(function(e,t){T.fn[e]=function(n,r){var i=T.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=T.filter(r,i)),this.length>1&&(I[e]||T.uniqueSort(i),M.test(e)&&i.reverse()),this.pushStack(i)}}));var P=/[^\x20\t\r\n\f]+/g;function F(e){return e}function q(e){throw e}function R(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}T.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return T.each(e.match(P)||[],(function(e,n){t[n]=!0})),t}(e):T.extend({},e);var t,n,r,i,o=[],a=[],u=-1,s=function(){for(i=i||e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)o.splice(n,1),n<=u&&u--})),this},has:function(e){return e?T.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||s()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},T.extend({Deferred:function(e){var t=[["notify","progress",T.Callbacks("memory"),T.Callbacks("memory"),2],["resolve","done",T.Callbacks("once memory"),T.Callbacks("once memory"),0,"resolved"],["reject","fail",T.Callbacks("once memory"),T.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return T.Deferred((function(n){T.each(t,(function(t,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(e,r,i){var o=0;function a(e,t,r,i){return function(){var u=this,s=arguments,c=function(){var n,c;if(!(e=o&&(r!==q&&(u=void 0,s=[n]),t.rejectWith(u,s))}};e?l():(T.Deferred.getStackHook&&(l.stackTrace=T.Deferred.getStackHook()),n.setTimeout(l))}}return T.Deferred((function(n){t[0][3].add(a(0,n,g(i)?i:F,n.notifyWith)),t[1][3].add(a(0,n,g(e)?e:F)),t[2][3].add(a(0,n,g(r)?r:q))})).promise()},promise:function(e){return null!=e?T.extend(e,i):i}},o={};return T.each(t,(function(e,n){var a=n[2],u=n[5];i[n[1]]=a.add,u&&a.add((function(){r=u}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith})),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=u.call(arguments),o=T.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?u.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(R(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||g(i[n]&&i[n].then)))return o.then();for(;n--;)R(i[n],a(n),o.reject);return o.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;T.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&B.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},T.readyException=function(e){n.setTimeout((function(){throw e}))};var U=T.Deferred();function H(){b.removeEventListener("DOMContentLoaded",H),n.removeEventListener("load",H),T.ready()}T.fn.ready=function(e){return U.then(e).catch((function(e){T.readyException(e)})),this},T.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--T.readyWait:T.isReady)||(T.isReady=!0,!0!==e&&--T.readyWait>0||U.resolveWith(b,[T]))}}),T.ready.then=U.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?n.setTimeout(T.ready):(b.addEventListener("DOMContentLoaded",H),n.addEventListener("load",H));var z=function(e,t,n,r,i,o,a){var u=0,s=e.length,c=null==n;if("object"===x(n))for(u in i=!0,n)z(e,t,u,n[u],!0,o,a);else if(void 0!==r&&(i=!0,g(r)||(a=!0),c&&(a?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(T(e),n)})),t))for(;u1,null,!0)},removeData:function(e){return this.each((function(){Q.remove(this,e)}))}}),T.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=K.get(e,t),n&&(!r||Array.isArray(n)?r=K.access(e,t,T.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=T.queue(e,t),r=n.length,i=n.shift(),o=T._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,(function(){T.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return K.get(e,n)||K.access(e,n,{empty:T.Callbacks("once memory").add((function(){K.remove(e,[t+"queue",n])}))})}}),T.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,ge=/^$|^module$|\/(?:java|ecma)script/i;pe=b.createDocumentFragment().appendChild(b.createElement("div")),(he=b.createElement("input")).setAttribute("type","radio"),he.setAttribute("checked","checked"),he.setAttribute("name","t"),pe.appendChild(he),m.checkClone=pe.cloneNode(!0).cloneNode(!0).lastChild.checked,pe.innerHTML="",m.noCloneChecked=!!pe.cloneNode(!0).lastChild.defaultValue,pe.innerHTML="",m.option=!!pe.lastChild;var ye={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function be(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&E(e,t)?T.merge([e],n):n}function _e(e,t){for(var n=0,r=e.length;n",""]);var we=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,u,s,c,l,f=t.createDocumentFragment(),d=[],p=0,h=e.length;p-1)i&&i.push(o);else if(c=ae(o),a=be(f.appendChild(o),"script"),c&&_e(a),n)for(l=0;o=a[l++];)ge.test(o.type||"")&&n.push(o);return f}var Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ae(){return!1}function $e(e,t){return e===function(){try{return b.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,u;if("object"==typeof t){for(u in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,u,n,r,t[u],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ae;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return T().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=T.guid++)),e.each((function(){T.event.add(this,t,i,r,n)}))}function Se(e,t,n){n?(K.set(e,t,!1),T.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=K.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(T.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=u.call(arguments),K.set(this,t,o),r=n(this,t),this[t](),o!==(i=K.get(this,t))||r?K.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i&&i.value}else o.length&&(K.set(this,t,{value:T.event.trigger(T.extend(o[0],T.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===K.get(e,t)&&T.event.add(e,t,Ce)}T.event={global:{},add:function(e,t,n,r,i){var o,a,u,s,c,l,f,d,p,h,v,m=K.get(e);if(X(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&T.find.matchesSelector(oe,i),n.guid||(n.guid=T.guid++),(s=m.events)||(s=m.events=Object.create(null)),(a=m.handle)||(a=m.handle=function(t){return void 0!==T&&T.event.triggered!==t.type?T.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(P)||[""]).length;c--;)p=v=(u=Te.exec(t[c])||[])[1],h=(u[2]||"").split(".").sort(),p&&(f=T.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=T.event.special[p]||{},l=T.extend({type:p,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&T.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=s[p])||((d=s[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(p,a)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,l):d.push(l),T.event.global[p]=!0)},remove:function(e,t,n,r,i){var o,a,u,s,c,l,f,d,p,h,v,m=K.hasData(e)&&K.get(e);if(m&&(s=m.events)){for(c=(t=(t||"").match(P)||[""]).length;c--;)if(p=v=(u=Te.exec(t[c])||[])[1],h=(u[2]||"").split(".").sort(),p){for(f=T.event.special[p]||{},d=s[p=(r?f.delegateType:f.bindType)||p]||[],u=u[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;o--;)l=d[o],!i&&v!==l.origType||n&&n.guid!==l.guid||u&&!u.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(d.splice(o,1),l.selector&&d.delegateCount--,f.remove&&f.remove.call(e,l));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,m.handle)||T.removeEvent(e,p,m.handle),delete s[p])}else for(p in s)T.event.remove(e,p+t[c],n,r,!0);T.isEmptyObject(s)&&K.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,u=new Array(arguments.length),s=T.event.fix(e),c=(K.get(this,"events")||Object.create(null))[s.type]||[],l=T.event.special[s.type]||{};for(u[0]=s,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],a={},n=0;n-1:T.find(i,this,null,[c]).length),a[i]&&o.push(r);o.length&&u.push({elem:c,handlers:o})}return c=this,s\s*$/g;function Ne(e,t){return E(e,"table")&&E(11!==t.nodeType?t:t.firstChild,"tr")&&T(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Me(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ie(e,t){var n,r,i,o,a,u;if(1===t.nodeType){if(K.hasData(e)&&(u=K.get(e).events))for(i in K.remove(t,"handle events"),u)for(n=0,r=u[i].length;n1&&"string"==typeof h&&!m.checkClone&&Oe.test(h))return e.each((function(i){var o=e.eq(i);v&&(t[0]=h.call(this,i,o.html())),Pe(o,t,n,r)}));if(d&&(o=(i=xe(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(a=T.map(be(i,"script"),De)).length;f0&&_e(a,!s&&be(e,"script")),u},cleanData:function(e){for(var t,n,r,i=T.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[K.expando]){if(t.events)for(r in t.events)i[r]?T.event.remove(n,r):T.removeEvent(n,r,t.handle);n[K.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),T.fn.extend({detach:function(e){return Fe(this,e,!0)},remove:function(e){return Fe(this,e)},text:function(e){return z(this,(function(e){return void 0===e?T.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Pe(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ne(this,e).appendChild(e)}))},prepend:function(){return Pe(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ne(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Pe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Pe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(T.cleanData(be(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return T.clone(this,e,t)}))},html:function(e){return z(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ee.test(e)&&!ye[(me.exec(e)||["",""])[1].toLowerCase()]){e=T.htmlPrefilter(e);try{for(;n=0&&(s+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-s-u-.5))||0),s}function tt(e,t,n){var r=Re(e),i=(!m.boxSizingReliable()||n)&&"border-box"===T.css(e,"boxSizing",!1,r),o=i,a=He(e,t,r),u="offset"+t[0].toUpperCase()+t.slice(1);if(qe.test(a)){if(!n)return a;a="auto"}return(!m.boxSizingReliable()&&i||!m.reliableTrDimensions()&&E(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===T.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===T.css(e,"boxSizing",!1,r),(o=u in e)&&(a=e[u])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}T.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=He(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,u=Y(t),s=Ge.test(t),c=e.style;if(s||(t=Ye(u)),a=T.cssHooks[t]||T.cssHooks[u],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:c[t];"string"===(o=typeof n)&&(i=re.exec(n))&&i[1]&&(n=ce(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||s||(n+=i&&i[3]||(T.cssNumber[u]?"":"px")),m.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(s?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var i,o,a,u=Y(t);return Ge.test(t)||(t=Ye(u)),(a=T.cssHooks[t]||T.cssHooks[u])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=He(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),T.each(["height","width"],(function(e,t){T.cssHooks[t]={get:function(e,n,r){if(n)return!Xe.test(T.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,r):Be(e,Ke,(function(){return tt(e,t,r)}))},set:function(e,n,r){var i,o=Re(e),a=!m.scrollboxSize()&&"absolute"===o.position,u=(a||r)&&"border-box"===T.css(e,"boxSizing",!1,o),s=r?et(e,t,r,u,o):0;return u&&a&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-et(e,t,"border",!1,o)-.5)),s&&(i=re.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=T.css(e,t)),Je(0,n,s)}}})),T.cssHooks.marginLeft=ze(m.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(He(e,"marginLeft"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),T.each({margin:"",padding:"",border:"Width"},(function(e,t){T.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+ie[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(T.cssHooks[e+t].set=Je)})),T.fn.extend({css:function(e,t){return z(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a1)}}),T.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||T.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(T.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=T.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}},nt.prototype.init.prototype=nt.prototype,nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=T.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){T.fx.step[e.prop]?T.fx.step[e.prop](e):1!==e.elem.nodeType||!T.cssHooks[e.prop]&&null==e.elem.style[Ye(e.prop)]?e.elem[e.prop]=e.now:T.style(e.elem,e.prop,e.now+e.unit)}}},nt.propHooks.scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},T.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},T.fx=nt.prototype.init,T.fx.step={};var rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function ut(){it&&(!1===b.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ut):n.setTimeout(ut,T.fx.interval),T.fx.tick())}function st(){return n.setTimeout((function(){rt=void 0})),rt=Date.now()}function ct(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ie[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){T.removeAttr(this,e)}))}}),T.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?T.prop(e,t,n):(1===o&&T.isXMLDoc(e)||(i=T.attrHooks[t.toLowerCase()]||(T.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void T.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=T.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&"radio"===t&&E(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?T.removeAttr(e,n):e.setAttribute(n,n),n}},T.each(T.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=pt[t]||T.find.attr;pt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=pt[a],pt[a]=i,i=null!=n(e,t,r)?a:null,pt[a]=o),i}}));var ht=/^(?:input|select|textarea|button)$/i,vt=/^(?:a|area)$/i;function mt(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function yt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}T.fn.extend({prop:function(e,t){return z(this,T.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[T.propFix[e]||e]}))}}),T.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&T.isXMLDoc(e)||(t=T.propFix[t]||t,i=T.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=T.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||vt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(T.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),T.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){T.propFix[this.toLowerCase()]=this})),T.fn.extend({addClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each((function(t){T(this).addClass(e.call(this,t,gt(this)))}));if((t=yt(e)).length)for(;n=this[s++];)if(i=gt(n),r=1===n.nodeType&&" "+mt(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(u=mt(r))&&n.setAttribute("class",u)}return this},removeClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each((function(t){T(this).removeClass(e.call(this,t,gt(this)))}));if(!arguments.length)return this.attr("class","");if((t=yt(e)).length)for(;n=this[s++];)if(i=gt(n),r=1===n.nodeType&&" "+mt(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(u=mt(r))&&n.setAttribute("class",u)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each((function(n){T(this).toggleClass(e.call(this,n,gt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=T(this),a=yt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=gt(this))&&K.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":K.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+mt(gt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;T.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=g(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,T(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=T.map(i,(function(e){return null==e?"":e+""}))),(t=T.valHooks[this.type]||T.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=T.valHooks[i.type]||T.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n:void 0}}),T.extend({valHooks:{option:{get:function(e){var t=T.find.attr(e,"value");return null!=t?t:mt(T.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,u=a?null:[],s=a?o+1:i.length;for(r=o<0?s:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),T.each(["radio","checkbox"],(function(){T.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=T.inArray(T(e).val(),t)>-1}},m.checkOn||(T.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),m.focusin="onfocusin"in n;var _t=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};T.extend(T.event,{trigger:function(e,t,r,i){var o,a,u,s,c,l,f,d,h=[r||b],v=p.call(e,"type")?e.type:e,m=p.call(e,"namespace")?e.namespace.split("."):[];if(a=d=u=r=r||b,3!==r.nodeType&&8!==r.nodeType&&!_t.test(v+T.event.triggered)&&(v.indexOf(".")>-1&&(m=v.split("."),v=m.shift(),m.sort()),c=v.indexOf(":")<0&&"on"+v,(e=e[T.expando]?e:new T.Event(v,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=m.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:T.makeArray(t,[e]),f=T.event.special[v]||{},i||!f.trigger||!1!==f.trigger.apply(r,t))){if(!i&&!f.noBubble&&!y(r)){for(s=f.delegateType||v,_t.test(s+v)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||b)&&h.push(u.defaultView||u.parentWindow||n)}for(o=0;(a=h[o++])&&!e.isPropagationStopped();)d=a,e.type=o>1?s:f.bindType||v,(l=(K.get(a,"events")||Object.create(null))[e.type]&&K.get(a,"handle"))&&l.apply(a,t),(l=c&&a[c])&&l.apply&&X(a)&&(e.result=l.apply(a,t),!1===e.result&&e.preventDefault());return e.type=v,i||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(h.pop(),t)||!X(r)||c&&g(r[v])&&!y(r)&&((u=r[c])&&(r[c]=null),T.event.triggered=v,e.isPropagationStopped()&&d.addEventListener(v,wt),r[v](),e.isPropagationStopped()&&d.removeEventListener(v,wt),T.event.triggered=void 0,u&&(r[c]=u)),e.result}},simulate:function(e,t,n){var r=T.extend(new T.Event,n,{type:e,isSimulated:!0});T.event.trigger(r,null,t)}}),T.fn.extend({trigger:function(e,t){return this.each((function(){T.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return T.event.trigger(e,t,n,!0)}}),m.focusin||T.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){T.event.simulate(t,e.target,T.event.fix(e))};T.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=K.access(r,t);i||r.addEventListener(e,n,!0),K.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=K.access(r,t)-1;i?K.access(r,t,i):(r.removeEventListener(e,n,!0),K.remove(r,t))}}}));var xt=n.location,Tt={guid:Date.now()},Ct=/\?/;T.parseXML=function(e){var t,r;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){}return r=t&&t.getElementsByTagName("parsererror")[0],t&&!r||T.error("Invalid XML: "+(r?T.map(r.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var At=/\[\]$/,$t=/\r?\n/g,kt=/^(?:submit|button|image|reset|file)$/i,St=/^(?:input|select|textarea|keygen)/i;function Et(e,t,n,r){var i;if(Array.isArray(t))T.each(t,(function(t,i){n||At.test(e)?r(e,i):Et(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==x(t))r(e,t);else for(i in t)Et(e+"["+i+"]",t[i],n,r)}T.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!T.isPlainObject(e))T.each(e,(function(){i(this.name,this.value)}));else for(n in e)Et(n,e[n],t,i);return r.join("&")},T.fn.extend({serialize:function(){return T.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=T.prop(this,"elements");return e?T.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!T(this).is(":disabled")&&St.test(this.nodeName)&&!kt.test(e)&&(this.checked||!ve.test(e))})).map((function(e,t){var n=T(this).val();return null==n?null:Array.isArray(n)?T.map(n,(function(e){return{name:t.name,value:e.replace($t,"\r\n")}})):{name:t.name,value:n.replace($t,"\r\n")}})).get()}});var Ot=/%20/g,jt=/#.*$/,Nt=/([?&])_=[^&]*/,Dt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Mt=/^(?:GET|HEAD)$/,It=/^\/\//,Lt={},Pt={},Ft="*/".concat("*"),qt=b.createElement("a");function Rt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(P)||[];if(g(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Bt(e,t,n,r){var i={},o=e===Pt;function a(u){var s;return i[u]=!0,T.each(e[u]||[],(function(e,u){var c=u(t,n,r);return"string"!=typeof c||o||i[c]?o?!(s=c):void 0:(t.dataTypes.unshift(c),a(c),!1)})),s}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Ut(e,t){var n,r,i=T.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&T.extend(!0,e,r),e}qt.href=xt.href,T.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:xt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(xt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ft,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":T.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ut(Ut(e,T.ajaxSettings),t):Ut(T.ajaxSettings,e)},ajaxPrefilter:Rt(Lt),ajaxTransport:Rt(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,i,o,a,u,s,c,l,f,d,p=T.ajaxSetup({},t),h=p.context||p,v=p.context&&(h.nodeType||h.jquery)?T(h):T.event,m=T.Deferred(),g=T.Callbacks("once memory"),y=p.statusCode||{},_={},w={},x="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(c){if(!a)for(a={};t=Dt.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==c&&(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)C.always(e[C.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||x;return r&&r.abort(t),A(0,t),this}};if(m.promise(C),p.url=((e||p.url||xt.href)+"").replace(It,xt.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(P)||[""],null==p.crossDomain){s=b.createElement("a");try{s.href=p.url,s.href=s.href,p.crossDomain=qt.protocol+"//"+qt.host!=s.protocol+"//"+s.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=T.param(p.data,p.traditional)),Bt(Lt,p,t,C),c)return C;for(f in(l=T.event&&p.global)&&0==T.active++&&T.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Mt.test(p.type),i=p.url.replace(jt,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Ot,"+")):(d=p.url.slice(i.length),p.data&&(p.processData||"string"==typeof p.data)&&(i+=(Ct.test(i)?"&":"?")+p.data,delete p.data),!1===p.cache&&(i=i.replace(Nt,"$1"),d=(Ct.test(i)?"&":"?")+"_="+Tt.guid+++d),p.url=i+d),p.ifModified&&(T.lastModified[i]&&C.setRequestHeader("If-Modified-Since",T.lastModified[i]),T.etag[i]&&C.setRequestHeader("If-None-Match",T.etag[i])),(p.data&&p.hasContent&&!1!==p.contentType||t.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Ft+"; q=0.01":""):p.accepts["*"]),p.headers)C.setRequestHeader(f,p.headers[f]);if(p.beforeSend&&(!1===p.beforeSend.call(h,C,p)||c))return C.abort();if(x="abort",g.add(p.complete),C.done(p.success),C.fail(p.error),r=Bt(Pt,p,t,C)){if(C.readyState=1,l&&v.trigger("ajaxSend",[C,p]),c)return C;p.async&&p.timeout>0&&(u=n.setTimeout((function(){C.abort("timeout")}),p.timeout));try{c=!1,r.send(_,A)}catch(e){if(c)throw e;A(-1,e)}}else A(-1,"No Transport");function A(e,t,a,s){var f,d,b,_,w,x=t;c||(c=!0,u&&n.clearTimeout(u),r=void 0,o=s||"",C.readyState=e>0?4:0,f=e>=200&&e<300||304===e,a&&(_=function(e,t,n){for(var r,i,o,a,u=e.contents,s=e.dataTypes;"*"===s[0];)s.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in u)if(u[i]&&u[i].test(r)){s.unshift(i);break}if(s[0]in n)o=s[0];else{for(i in n){if(!s[0]||e.converters[i+" "+s[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==s[0]&&s.unshift(o),n[o]}(p,C,a)),!f&&T.inArray("script",p.dataTypes)>-1&&T.inArray("json",p.dataTypes)<0&&(p.converters["text script"]=function(){}),_=function(e,t,n,r){var i,o,a,u,s,c={},l=e.dataTypes.slice();if(l[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(o=l.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!s&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),s=o,o=l.shift())if("*"===o)o=s;else if("*"!==s&&s!==o){if(!(a=c[s+" "+o]||c["* "+o]))for(i in c)if((u=i.split(" "))[1]===o&&(a=c[s+" "+u[0]]||c["* "+u[0]])){!0===a?a=c[i]:!0!==c[i]&&(o=u[0],l.unshift(u[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+s+" to "+o}}}return{state:"success",data:t}}(p,_,C,f),f?(p.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(T.lastModified[i]=w),(w=C.getResponseHeader("etag"))&&(T.etag[i]=w)),204===e||"HEAD"===p.type?x="nocontent":304===e?x="notmodified":(x=_.state,d=_.data,f=!(b=_.error))):(b=x,!e&&x||(x="error",e<0&&(e=0))),C.status=e,C.statusText=(t||x)+"",f?m.resolveWith(h,[d,x,C]):m.rejectWith(h,[C,x,b]),C.statusCode(y),y=void 0,l&&v.trigger(f?"ajaxSuccess":"ajaxError",[C,p,f?d:b]),g.fireWith(h,[C,x]),l&&(v.trigger("ajaxComplete",[C,p]),--T.active||T.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return T.get(e,t,n,"json")},getScript:function(e,t){return T.get(e,void 0,t,"script")}}),T.each(["get","post"],(function(e,t){T[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),T.ajax(T.extend({url:e,type:t,dataType:i,data:n,success:r},T.isPlainObject(e)&&e))}})),T.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),T._evalUrl=function(e,t,n){return T.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){T.globalEval(e,t,n)}})},T.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=T(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return g(e)?this.each((function(t){T(this).wrapInner(e.call(this,t))})):this.each((function(){var t=T(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=g(e);return this.each((function(n){T(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){T(this).replaceWith(this.childNodes)})),this}}),T.expr.pseudos.hidden=function(e){return!T.expr.pseudos.visible(e)},T.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},T.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Ht={0:200,1223:204},zt=T.ajaxSettings.xhr();m.cors=!!zt&&"withCredentials"in zt,m.ajax=zt=!!zt,T.ajaxTransport((function(e){var t,r;if(m.cors||zt&&!e.crossDomain)return{send:function(i,o){var a,u=e.xhr();if(u.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)u[a]=e.xhrFields[a];for(a in e.mimeType&&u.overrideMimeType&&u.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)u.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=r=u.onload=u.onerror=u.onabort=u.ontimeout=u.onreadystatechange=null,"abort"===e?u.abort():"error"===e?"number"!=typeof u.status?o(0,"error"):o(u.status,u.statusText):o(Ht[u.status]||u.status,u.statusText,"text"!==(u.responseType||"text")||"string"!=typeof u.responseText?{binary:u.response}:{text:u.responseText},u.getAllResponseHeaders()))}},u.onload=t(),r=u.onerror=u.ontimeout=t("error"),void 0!==u.onabort?u.onabort=r:u.onreadystatechange=function(){4===u.readyState&&n.setTimeout((function(){t&&r()}))},t=t("abort");try{u.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),T.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),T.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return T.globalEval(e),e}}}),T.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),T.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=T(" \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/assets/js/components/navigation/nav-slide-button.vue b/packages/Webkul/Admin/src/Resources/assets/js/components/navigation/nav-slide-button.vue index 500ba14b4..cfec935da 100644 --- a/packages/Webkul/Admin/src/Resources/assets/js/components/navigation/nav-slide-button.vue +++ b/packages/Webkul/Admin/src/Resources/assets/js/components/navigation/nav-slide-button.vue @@ -1,55 +1,30 @@ - diff --git a/packages/Webkul/Ui/src/Resources/assets/sass/app.scss b/packages/Webkul/Ui/src/Resources/assets/sass/app.scss index cd3275474..3f5fe8a01 100755 --- a/packages/Webkul/Ui/src/Resources/assets/sass/app.scss +++ b/packages/Webkul/Ui/src/Resources/assets/sass/app.scss @@ -195,10 +195,8 @@ h5 { } .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 box-shadow(0 1px 4px 0 rgba(0, 0, 0, 0.2), + 0 0 8px 0 rgba(0, 0, 0, 0.1)); @include border-radius(3px); border: none; color: $white-color; @@ -294,10 +292,8 @@ h5 { .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 box-shadow(0 2px 4px 0 rgba(0, 0, 0, 0.16), + 0 0 9px 0 rgba(0, 0, 0, 0.16)); @include border-radius(3px); background-color: $white-color; position: absolute; @@ -401,6 +397,121 @@ h5 { } } + +.notification { + width: 400px; + margin-bottom: 20px; + @include box-shadow(0 2px 4px 0 rgba(0, 0, 0, 0.16), + 0 0 9px 0 rgba(0, 0, 0, 0.16)); + @include border-radius(3px); + background-color: $white-color; + position: absolute; + display: none; + z-index: 10; + text-align: left; + border-radius: 10px; + + &.bottom-left { + top: 42px; + left: 0px; + } + + &.bottom-right { + top: 42px; + right: 0px; + } + + &.top-left { + bottom: 0px; + left: 42px; + } + + &.top-right { + bottom: 0px; + right: 42px; + } + + .dropdown-container { + padding: 0px; + 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; + + .read { + color: rgba(58, 58, 58, 0.5); + + .notif-content>a { + text-decoration: none; + color: rgba(58, 58, 58, 0.5); + + &:hover { + color: rgba(58, 58, 58, 0.5) + } + } + } + + li { + padding: 16px 10px; + border-bottom: 1px solid #c7c7c7; + + a:link, + a:active, + a:visited, + a:focus { + color: $font-color; + display: block; + } + + a:hover { + color: $brand-color; + } + + .checkbox { + margin: 0; + } + + .control-group label { + color: $font-color; + font-size: 15px; + font-weight: 500; + text-transform: capitalize; + width: 100%; + } + } + + .bottom-li { + border-bottom: none !important; + color: #3a3a3a; + display: flex; + justify-content: space-between; + + a { + display: initial; + color: #3a3a3a !important; + } + } + } + + .btn { + width: 100%; + margin-top: 10px; + } + } +} + + .section { .secton-title { font-size: 18px; @@ -436,6 +547,25 @@ h5 { .table { width: 100%; + .table-responsive { + overflow-x: auto; + width: 100%; + + &::-webkit-scrollbar { + height: 5px !important; + } + + &::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(200, 200, 200, 1) !important; + } + + &::-webkit-scrollbar-thumb { + border-radius: 10px !important; + background-color: #fff !important; + -webkit-box-shadow: inset 0 0 6px rgba(90, 90, 90, 0.7) !important; + } + } + table { border-collapse: collapse; text-align: left; @@ -543,11 +673,11 @@ h5 { margin-right: 5px; } - input:checked + .checkbox-view { + input:checked+.checkbox-view { background-image: url("../images/Checkbox-Checked.svg"); } - input:disabled + .checkbox-view { + input:disabled+.checkbox-view { opacity: 0.5; cursor: not-allowed; } @@ -577,11 +707,11 @@ h5 { margin-right: 5px; } - input:checked + .radio-view { + input:checked+.radio-view { background-position: -21px -21px; } - input:disabled + .radio-view { + input:disabled+.radio-view { opacity: 0.5; cursor: not-allowed; } @@ -651,7 +781,8 @@ h5 { } } - &.date, &.datetime { + &.date, + &.datetime { .control { padding-right: 40px; } @@ -666,8 +797,7 @@ h5 { margin-left: -34px; pointer-events: none; position: absolute; - left: 70%; - top: 50%; + top: 51%; } .cross-icon { @@ -678,6 +808,12 @@ h5 { } } + &.multi-select { + .control { + padding: 0; + } + } + .control-info { display: block; font-size: 14px; @@ -701,7 +837,8 @@ h5 { } } - &.has-error.date, &.has-error.date { + &.has-error.date, + &.has-error.date { &::after { margin-top: -12px; } @@ -717,15 +854,20 @@ h5 { .table { .control-group { - &.date, &.datetime { + + &.date, + &.datetime { &::after { top: 6px; left: 100%; } } - &.has-error.date, &.has-error.date { - &.date, &.datetime { + &.has-error.date, + &.has-error.date { + + &.date, + &.datetime { &::after { top: 18px; } @@ -736,7 +878,9 @@ h5 { .rtl { .control-group { - &.date, &.datetime { + + &.date, + &.datetime { .control { padding-left: 40px; padding-right: 10px; @@ -756,7 +900,9 @@ h5 { .table { .control-group { - &.date, &.datetime { + + &.date, + &.datetime { &::after { right: unset !important; left: auto; @@ -806,15 +952,15 @@ h5 { transition: .2s; } - input:checked + .slider { + input:checked+.slider { background-color: $brand-color; } - input:focus + .slider { + input:focus+.slider { box-shadow: 0 0 1px $brand-color; } - input:checked + .slider:before { + input:checked+.slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); @@ -823,7 +969,7 @@ h5 { /* rounded sliders */ .slider.round { border-radius: 34px; - } + } .slider.round:before { border-radius: 50%; @@ -848,10 +994,8 @@ h5 { 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) - ); + @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; @@ -885,7 +1029,7 @@ h5 { color: $white-color; margin: 0px; padding: 0px; - font-size: 15px; + font-size: 14px; } } } @@ -913,11 +1057,13 @@ h5 { } } -.accordian, accordian { +.accordian, +accordian { display: inline-block; width: 100%; - .accordian-header, div[slot*="header"] { + .accordian-header, + div[slot*="header"] { width: 100%; display: inline-block; font-size: 18px; @@ -956,18 +1102,19 @@ h5 { } } - .accordian-content, div[slot*="body"] { + .accordian-content, + div[slot*="body"] { width: 100%; padding: 20px 15px; display: none; transition: 0.3s ease all; } - &.active > .accordian-content { + &.active>.accordian-content { display: inline-block; } - &.active > .accordian-header .expand-icon { + &.active>.accordian-header .expand-icon { background-image: url("../images/Expand-Light-On.svg"); } } @@ -979,11 +1126,11 @@ h5 { margin-top: 10px; width: 100%; - > .tree-item { + >.tree-item { display: none; } - &.active > .tree-item { + &.active>.tree-item { display: inline-block; } @@ -1013,13 +1160,13 @@ h5 { } &.active { - > .expand-icon { + >.expand-icon { background-image: url("../images/Expand-Light-On.svg"); } } } - > .tree-item { + >.tree-item { padding-left: 0; } } @@ -1068,10 +1215,8 @@ modal { 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) - ); + @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); @@ -1110,6 +1255,14 @@ modal { left: 10%; margin-left: 0px; } + + .control-group { + width: 100%; + + .control { + width: 100%; + } + } } .label { @@ -1206,7 +1359,7 @@ modal { } .remove-image { - background-image: linear-gradient(-180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.24) 100%); + 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; @@ -1214,7 +1367,7 @@ modal { padding: 10px; text-align: center; color: $white-color; - text-shadow: 0 1px 2px rgba(0,0,0,0.24); + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.24); margin-right: 20px; cursor: pointer; } @@ -1333,4 +1486,60 @@ modal { margin-right: 0; } } +} + +.start-date::after, +.end-date::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; + top: 43%; +} + +@media only screen and (max-width: 414px) { + .notification { + width: 414px; + } +} + +@media only screen and (max-width: 411px) { + .notification { + width: 410px; + } +} + +@media only screen and (max-width: 393px) { + .notification { + width: 393px; + } +} + +@media only screen and (max-width: 390px) { + .notification { + width: 390px; + } +} + +@media only screen and (max-width: 375px) { + .notification { + width: 375px; + } +} + +@media only screen and (max-width: 360px) { + .notification { + width: 360px; + } +} + +@media only screen and (max-width: 320px) { + .notification { + width: 320px; + } } \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/sass/includes/components.scss b/packages/Webkul/Ui/src/Resources/assets/sass/includes/components.scss index 339205048..705528f12 100755 --- a/packages/Webkul/Ui/src/Resources/assets/sass/includes/components.scss +++ b/packages/Webkul/Ui/src/Resources/assets/sass/includes/components.scss @@ -3,65 +3,68 @@ .grid-container { display: block; width: 100%; -} -.datagrid-filters { - display: inline-flex; - width: 100%; - justify-content: space-between; - align-items: center; - margin-bottom: 20px; + .grid-top { + display: grid; + grid-template-rows: auto auto auto; + row-gap: 8px; + align-items: center; - .filter-left { - float: left; - } + .datagrid-filters { + display: grid; + grid-template-columns: auto auto; + column-gap: 10px; - .filter-right { - float: right; - } + .grid-right { + justify-self: end; + display: grid; + grid-template-columns: auto auto; + column-gap: 10px; + align-items: end; + } - .dropdown-filters { - display: inline-block; + .dropdown-filters { + display: inline-block; - &.per-page { - margin-right: 10px; + &.per-page { - .control-group { - label { - width: auto; - float: left; - margin-top: 7px; - margin-right: 10px; - } + .control-group { - .control { - width: auto; - margin: 0; + label { + margin-top: 7px; + margin-right: 10px; + flex: auto; + } + + .control { + width: 100%; + margin: 0; + flex: 1; + } + } } } } } -} -@media only screen and (max-width: 1192px) { .datagrid-filters { - flex-direction: column; - margin-bottom: unset; - - .filter-left { - margin-bottom: 10px; - } + display: grid; + grid-template-columns: auto auto; + column-gap: 10px; + align-items: end; .filter-right { - margin-bottom: 10px; - } - } -} + justify-self: end; + display: grid; + grid-template-columns: auto auto; + column-gap: 10px; + align-items: end; -@media only screen and (max-width: 720px) { - .datagrid-filters { - .dropdown-filters { - margin-bottom: 5px; + .control-group { + .control { + margin-bottom: 0px; + } + } } } } @@ -74,52 +77,52 @@ } .search-filter { + border-radius: 3px; + height: 36px; + max-width: 300px; + .control { font-size: 15px; - border: 2px solid $control-border-color; + border: 1px solid $control-border-color; border-right: none; border-top-left-radius: 3px; border-bottom-left-radius: 3px; height: 36px; - width: 280px; + width: calc(100% - 36px); padding-left: 10px; -webkit-appearance: none; } + &:hover { + box-shadow: 0px 0px 0px 1px $selection-color; + } + .contorl:focus { border-color: $brand-color; } .icon-wrapper { - border: 2px solid $control-border-color; + border: 1px solid $control-border-color; border-radius: 3px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; height: 36px; width: 36px; - padding: 3px; + padding: 5px; float: right; } } -@media only screen and (max-width: 720px) { - .search-filter { - .control { - width: 100px; - } - } - -} - .grid-dropdown-header { display: inline-flex; justify-content: space-between; align-items: center; height: 36px; - width: 200px; - border: 2px solid $control-border-color; + width: 100%; + min-width: 200px; + border: 1px solid $control-border-color; border-radius: 3px; - color: #8E8E8E; + background-color: $white-color; padding: 0px 5px 0px 5px; .arrow-icon-down { @@ -136,7 +139,13 @@ li { .control-group { margin-bottom: 15px; + display: block; + + .control { + margin-bottom: 15px; + } } + } } @@ -146,6 +155,11 @@ } } +.filter-advance { + display: flex; + justify-content: space-between; +} + .filter-tag { display: flex; flex-direction: row; @@ -157,36 +171,44 @@ margin-right: 20px; .wrapper { - margin-left: 10px; - padding: 5px 10px 5px 10px; + margin-left: 4px; + padding: 5px 10px 5px 16px; display: flex; flex-direction: row; align-items: center; background: #E7E7E7; + border: 1px solid #E7E7E7; font-size: 14px; height: 40px; color: #000311; letter-spacing: -0.22px; - @include border-radius(2px); + @include border-radius(24px); .icon.cross-icon { margin-left: 10px; cursor: pointer; } + + &:hover { + background: $white-color; + border: 1px solid #E7E7E7; + } } } .rtl { .search-filter { + .control { padding-right: 10px; border-left: 0; - border-right: 2px solid #C7C7C7; + border-right: 1px 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; @@ -194,19 +216,26 @@ border-top-left-radius: 3px; border-bottom-left-radius: 3px; } + + &:hover { + box-shadow: 0px 0px 0px 1px $selection-color; + } } .dropdown-filters { display: inline-block; + &.per-page { margin-left: 10px; margin-right: 10px; } + } .filtered-tags { .filter-tag { + .wrapper, .cross-icon { margin-right: 10px; @@ -214,4 +243,39 @@ } } } +} + + +@media only screen and (max-width: 1040px) { + .grid-container { + + .grid-top { + .datagrid-filters { + grid-template-columns: 100%; + row-gap: 0px; + + .search-filter { + max-width: 100% !important; + + } + + .filter-left { + display: grid; + grid-template-columns: 49.5% 49%; + column-gap: 5px; + } + + .filter-right { + display: grid; + grid-template-columns: 49.5% 49%; + column-gap: 5px; + width: 100%; + } + } + } + } + + .grid-dropdown-header { + min-width: 122px; + } } \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/sass/main/_icons.scss b/packages/Webkul/Ui/src/Resources/assets/sass/main/_icons.scss index 95a4dddf8..f4da9bc12 100755 --- a/packages/Webkul/Ui/src/Resources/assets/sass/main/_icons.scss +++ b/packages/Webkul/Ui/src/Resources/assets/sass/main/_icons.scss @@ -104,6 +104,81 @@ height: 24px; } + +.notification-icon { + background-image: url("../images/Icon-bell.svg"); + width: 30px; + height: 30px; +} + +.processing-icon { + background-image: url("../images/process.png"); + width: 30px; + height: 30px; +} + +.pending-icon { + background-image: url("../images/notification-checked.svg"); + width: 30px; + height: 30px; +} + +.closed-icon { + background-image: url("../images/return.png"); + width: 30px; + height: 30px; +} + +.canceled-icon { + background-image: url("../images/notification-cancel.svg"); + width: 30px; + height: 30px; +} + +.completed-icon { + background-image: url("../images/notification-complete.svg"); + width: 30px; + height: 30px; +} + +.accounts-icon { + @extend %menu-properties; + background-image: url("../images/Account-Icon.svg"); +} + +.arrow-icon { + @extend %menu-properties; + background-image: url("../images/arrow-icon.svg"); + height: 13px; + width: 8px; + transform: rotate(90deg) !important; + margin-top: 16px !important; + margin-right: 18px !important; +} + +.rotate-arrow-icon{ + transform: rotate(-90deg) !important; +} + +.locale-icon { + @extend %menu-properties; + background-image: url("../images/Local-Icon.svg"); +} + +.locale-icon-bold { + @extend %menu-properties; + background-image: url("../images/Local-Icon-bold.svg"); + height: 26px; + width: 26px; +} + +.store-icon { + @extend %menu-properties; + background-image: url("../images/store-icon.svg"); + height: 26px; + width: 26px; +} + .cross-icon { background-image: url("../images/Icon-Crossed.svg"); width: 18px; @@ -308,7 +383,7 @@ } > .arrow-down-icon { - background-image: url("../images/Arrow-Down.svg"); + background-image: url("../images/Arrow-Down-Light.svg"); width: 14px; height: 8px; } @@ -339,7 +414,7 @@ } &.arrow-down-icon { - background-image: url("../images/Arrow-Down.svg"); + background-image: url("../images/Arrow-Down-Light.svg"); width: 14px; height: 8px; } diff --git a/packages/Webkul/Ui/src/Resources/lang/ar/app.php b/packages/Webkul/Ui/src/Resources/lang/ar/app.php index ecd0dc762..30698a8fd 100644 --- a/packages/Webkul/Ui/src/Resources/lang/ar/app.php +++ b/packages/Webkul/Ui/src/Resources/lang/ar/app.php @@ -2,52 +2,53 @@ return [ 'datagrid' => [ 'actions' => 'الإجراءات', - 'id' => 'أعمدة المؤشر لها قيمة أكبر من الصفر فقط', + 'id' => 'أعمدة المؤشر لها قيمة أكبر من الصفر فقط', 'massaction' => [ - 'mass-delete-confirm' => 'تنفيذ إلى حذف منتقى:resource?', - 'mass-update-status' => 'هل تريد حقا تحديث الحالة من منتقى :resource?', - 'delete' => 'هل تريد حقا حذف هذا :resource?', - 'edit' => 'هل تريد حقا تحرير هذا :resource?', - 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + 'mass-delete-confirm' => 'تنفيذ إلى حذف منتقى:resource?', + 'mass-update-status' => 'هل تريد حقا تحديث الحالة من منتقى :resource?', + 'delete' => 'هل تريد حقا حذف هذا :resource?', + 'edit' => 'هل تريد حقا تحرير هذا :resource?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?', ], 'error' => [ - 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', ], - 'zero-index' => 'يمكن أن تحتوي أعمدة الفهرس على قيم أكبر من الصفر فقط', - 'no-records' => 'لا توجد سجلات', + 'zero-index' => 'يمكن أن تحتوي أعمدة الفهرس على قيم أكبر من الصفر فقط', + 'no-records' => 'لا توجد سجلات', 'filter-fields-missing' => 'بعض الحقل المطلوب هو لاغ ، رجاء تفقد عمود ، حالة و قيمة صحيح', - 'click_on_action' => 'هل تريد حقا أن تؤدي هذا العمل؟', - 'search' => '...ابحث هنا', - 'search-title' => 'يبحث', - 'channel' => 'قناة', - 'locale' => 'لغة', - 'customer-group' => 'مجموعة العملاء', - 'filter' => 'منقي', - 'column' => 'حدد العمود', - 'condition' => 'حدد الشرط', - 'contains' => 'يحتوي على', - 'ncontains' => 'لا يحتوي على', - 'equals' => 'هل يساوي', - 'nequals' => 'لا يساوي', - 'greater' => 'أكثر من', - 'less' => 'أقل من', - 'greatere' => 'أكبر من يساوي', - 'lesse' => 'أقل من يساوي', - 'value' => 'اختار القيمة', - 'true' => 'صحيح / نشط', - 'false' => 'خطأ / غير نشط', - 'between' => 'يتراوح ما بين', - 'apply' => 'تطبيق', - 'items-per-page' => 'مواد لكل صفحة', - 'value-here' => 'القيمة هنا', - 'numeric-value-here' => 'القيمة العددية هنا', - 'submit' => 'إرسال', - 'edit' => 'تعديل', - 'delete' => 'حذف', - 'view' => 'رأي', - ] + 'filter-exists' => 'Filter value already exists.', + 'click_on_action' => 'هل تريد حقا أن تؤدي هذا العمل؟', + 'search' => '...ابحث هنا', + 'search-title' => 'يبحث', + 'channel' => 'قناة', + 'locale' => 'لغة', + 'customer-group' => 'مجموعة العملاء', + 'filter' => 'منقي', + 'column' => 'حدد العمود', + 'condition' => 'حدد الشرط', + 'contains' => 'يحتوي على', + 'ncontains' => 'لا يحتوي على', + 'equals' => 'هل يساوي', + 'nequals' => 'لا يساوي', + 'greater' => 'أكثر من', + 'less' => 'أقل من', + 'greatere' => 'أكبر من يساوي', + 'lesse' => 'أقل من يساوي', + 'value' => 'اختار القيمة', + 'true' => 'صحيح / نشط', + 'false' => 'خطأ / غير نشط', + 'between' => 'يتراوح ما بين', + 'apply' => 'تطبيق', + 'items-per-page' => 'مواد لكل صفحة', + 'value-here' => 'القيمة هنا', + 'numeric-value-here' => 'القيمة العددية هنا', + 'submit' => 'إرسال', + 'edit' => 'تعديل', + 'delete' => 'حذف', + 'view' => 'رأي', + ], ]; diff --git a/packages/Webkul/Ui/src/Resources/lang/de/app.php b/packages/Webkul/Ui/src/Resources/lang/de/app.php index b31ea64bd..bbb35555a 100755 --- a/packages/Webkul/Ui/src/Resources/lang/de/app.php +++ b/packages/Webkul/Ui/src/Resources/lang/de/app.php @@ -2,52 +2,53 @@ return [ 'datagrid' => [ 'actions' => 'Aktionen', - 'id' => 'Indexspalten haben nur einen Wert größer als Null', + 'id' => 'Indexspalten haben nur einen Wert größer als Null', 'massaction' => [ - 'mass-delete-confirm' => 'Möchten Sie die ausgewählten :resource wirklich löschen?', - 'mass-update-status' => 'Möchten Sie den Status der ausgewählten :resource wirklich aktualisieren?', - 'delete' => 'Möchten Sie diese Aktion wirklich ausführen?', - 'edit' => 'Möchten Sie :resource wirklich bearbeiten?', - 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + 'mass-delete-confirm' => 'Möchten Sie die ausgewählten :resource wirklich löschen?', + 'mass-update-status' => 'Möchten Sie den Status der ausgewählten :resource wirklich aktualisieren?', + 'delete' => 'Möchten Sie diese Aktion wirklich ausführen?', + 'edit' => 'Möchten Sie :resource wirklich bearbeiten?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?', ], 'error' => [ - 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', ], - 'zero-index' => 'Indexspalten können nur Werte größer als Null haben', - 'no-records' => 'Keine Aufzeichnungen gefunden', + 'zero-index' => 'Indexspalten können nur Werte größer als Null haben', + 'no-records' => 'Keine Aufzeichnungen gefunden', 'filter-fields-missing' => 'Einige der erforderlichen Felder sind null. Überprüfen Sie Spalte, Zustand und Wert ordnungsgemäß', - 'click_on_action' => 'Möchten Sie diese Aktion wirklich ausführen?', - 'search' => 'Suchen ...', - 'search-title' => 'Suche', - 'channel' => 'Kanal', - 'locale' => 'Gebietsschema', - 'customer-group' => 'Kundengruppe', - 'filter' => 'Filter', - 'column' => 'Wählen Sie eine Spalte', - 'condition' => 'Wählen Sie eine Bedingung', - 'contains' => 'Enthält', - 'ncontains' => 'Enthält nicht', - 'equals' => 'Ist gleich', - 'nequals' => 'Ist nicht gleich', - 'greater' => 'Größer als', - 'less' => 'Weniger als', - 'greatere' => 'Gleich oder größer als', - 'lesse' => 'Gleich oder weniger als', - 'value' => 'Wählen Sie einen Wert', - 'true' => 'Wahr / Aktiv', - 'false' => 'Falsch / Inaktiv', - 'between' => 'Ist zwischen', - 'apply' => 'Anwenden', - 'items-per-page' => 'Einträge pro Seite', - 'value-here' => 'Wert hier', - 'numeric-value-here' => 'Numerischer Wert hier', - 'submit' => 'Bestätigen', - 'view' => 'View', - 'edit' => 'Bearbeiten', - 'delete' => 'Löschen', - ] + 'filter-exists' => 'Filter value already exists.', + 'click_on_action' => 'Möchten Sie diese Aktion wirklich ausführen?', + 'search' => 'Suchen ...', + 'search-title' => 'Suche', + 'channel' => 'Kanal', + 'locale' => 'Gebietsschema', + 'customer-group' => 'Kundengruppe', + 'filter' => 'Filter', + 'column' => 'Wählen Sie eine Spalte', + 'condition' => 'Wählen Sie eine Bedingung', + 'contains' => 'Enthält', + 'ncontains' => 'Enthält nicht', + 'equals' => 'Ist gleich', + 'nequals' => 'Ist nicht gleich', + 'greater' => 'Größer als', + 'less' => 'Weniger als', + 'greatere' => 'Gleich oder größer als', + 'lesse' => 'Gleich oder weniger als', + 'value' => 'Wählen Sie einen Wert', + 'true' => 'Wahr / Aktiv', + 'false' => 'Falsch / Inaktiv', + 'between' => 'Ist zwischen', + 'apply' => 'Anwenden', + 'items-per-page' => 'Einträge pro Seite', + 'value-here' => 'Wert hier', + 'numeric-value-here' => 'Numerischer Wert hier', + 'submit' => 'Bestätigen', + 'view' => 'View', + 'edit' => 'Bearbeiten', + 'delete' => 'Löschen', + ], ]; diff --git a/packages/Webkul/Ui/src/Resources/lang/de/form.php b/packages/Webkul/Ui/src/Resources/lang/de/form.php index a84013cc0..c5b3e2e20 100644 --- a/packages/Webkul/Ui/src/Resources/lang/de/form.php +++ b/packages/Webkul/Ui/src/Resources/lang/de/form.php @@ -1,6 +1,6 @@ 'Enter :attribute', - 'select-attribute' => 'Select :attribute' - ]; \ No newline at end of file +return [ + 'enter-attribute' => 'Enter :attribute', + 'select-attribute' => 'Select :attribute', +]; diff --git a/packages/Webkul/Ui/src/Resources/lang/en/app.php b/packages/Webkul/Ui/src/Resources/lang/en/app.php index 9376c243c..c704ad1d6 100755 --- a/packages/Webkul/Ui/src/Resources/lang/en/app.php +++ b/packages/Webkul/Ui/src/Resources/lang/en/app.php @@ -2,52 +2,53 @@ return [ 'datagrid' => [ 'actions' => 'Actions', - 'id' => 'Index columns have value greater than zero only', + 'id' => 'Index columns have value greater than zero only', 'massaction' => [ - 'mass-delete-confirm' => 'Do you really want to delete these selected :resource?', - 'mass-update-status' => 'Do you really want to update status of these selected :resource?', - 'delete' => 'Do you really want to perform this action?', - 'edit' => 'Do you really want to edit this :resource?', - 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + 'mass-delete-confirm' => 'Do you really want to delete these selected :resource?', + 'mass-update-status' => 'Do you really want to update status of these selected :resource?', + 'delete' => 'Do you really want to perform this action?', + 'edit' => 'Do you really want to edit this :resource?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?', ], 'error' => [ - 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', ], - 'zero-index' => 'Index columns can have values greater than zero only', - 'no-records' => 'No Records Found', + 'zero-index' => 'Index columns can have values greater than zero only', + 'no-records' => 'No Records Found', 'filter-fields-missing' => 'Some of the required field is null, please check column, condition and value properly', - 'click_on_action' => 'Do you really want to perform this action?', - 'search' => 'Search Here...', - 'search-title' => 'Search', - 'channel' => 'Channel', - 'locale' => 'Locale', - 'customer-group' => 'Customer Group', - 'filter' => 'Filter', - 'column' => 'Select Column', - 'condition' => 'Select Condition', - 'contains' => 'Contains', - 'ncontains' => 'Does not contains', - 'equals' => 'Is Equals to', - 'nequals' => 'Is Not equals to', - 'greater' => 'Greater than', - 'less' => 'Less than', - 'greatere' => 'Greater than equals to', - 'lesse' => 'Less than equals to', - 'value' => 'Select Value', - 'true' => 'True / Active', - 'false' => 'False / Inactive', - 'between' => 'Is between', - 'apply' => 'Apply', - 'items-per-page' => 'Items Per Page', - 'value-here' => 'Value here', - 'numeric-value-here' => 'Numeric Value here', - 'submit' => 'Submit', - 'edit' => 'Edit', - 'delete' => 'Delete', - 'view' => 'View', - ] + 'filter-exists' => 'Filter value already exists.', + 'click_on_action' => 'Do you really want to perform this action?', + 'search' => 'Search Here...', + 'search-title' => 'Search', + 'channel' => 'Channel', + 'locale' => 'Locale', + 'customer-group' => 'Customer Group', + 'filter' => 'Filter', + 'column' => 'Select Column', + 'condition' => 'Select Condition', + 'contains' => 'Contains', + 'ncontains' => 'Does not contains', + 'equals' => 'Is Equals to', + 'nequals' => 'Is Not equals to', + 'greater' => 'Greater than', + 'less' => 'Less than', + 'greatere' => 'Greater than equals to', + 'lesse' => 'Less than equals to', + 'value' => 'Select Value', + 'true' => 'True / Active', + 'false' => 'False / Inactive', + 'between' => 'Is between', + 'apply' => 'Apply', + 'items-per-page' => 'Items Per Page', + 'value-here' => 'Value here', + 'numeric-value-here' => 'Numeric Value here', + 'submit' => 'Submit', + 'edit' => 'Edit', + 'delete' => 'Delete', + 'view' => 'View', + ], ]; diff --git a/packages/Webkul/Ui/src/Resources/lang/en/form.php b/packages/Webkul/Ui/src/Resources/lang/en/form.php index a84013cc0..c5b3e2e20 100644 --- a/packages/Webkul/Ui/src/Resources/lang/en/form.php +++ b/packages/Webkul/Ui/src/Resources/lang/en/form.php @@ -1,6 +1,6 @@ 'Enter :attribute', - 'select-attribute' => 'Select :attribute' - ]; \ No newline at end of file +return [ + 'enter-attribute' => 'Enter :attribute', + 'select-attribute' => 'Select :attribute', +]; diff --git a/packages/Webkul/Ui/src/Resources/lang/es/app.php b/packages/Webkul/Ui/src/Resources/lang/es/app.php index 669670c22..f7cd4b60b 100755 --- a/packages/Webkul/Ui/src/Resources/lang/es/app.php +++ b/packages/Webkul/Ui/src/Resources/lang/es/app.php @@ -2,52 +2,53 @@ return [ 'datagrid' => [ 'actions' => 'Comportamiento', - 'id' => 'Las columnas de índice solo tienen un valor mayor que cero', + 'id' => 'Las columnas de índice solo tienen un valor mayor que cero', 'massaction' => [ - 'mass-delete-confirm' => '¿Realmente desea eliminar estos elementos seleccionados :resource?', - 'mass-update-status' => '¿Realmente desea actualizar el estado de estos elementos seleccionados :resource?', - 'delete' => '¿De verdad quieres eliminar esto :resource?', - 'edit' => '¿De verdad quieres editar esto :resource?', - 'delete-category-product' => 'Las categorías seleccionadas contienen productos. Al realizar esta acción, se eliminarán los productos relacionados. ¿De verdad quieres realizar esta acción?' + 'mass-delete-confirm' => '¿Realmente desea eliminar estos elementos seleccionados :resource?', + 'mass-update-status' => '¿Realmente desea actualizar el estado de estos elementos seleccionados :resource?', + 'delete' => '¿De verdad quieres eliminar esto :resource?', + 'edit' => '¿De verdad quieres editar esto :resource?', + 'delete-category-product' => 'Las categorías seleccionadas contienen productos. Al realizar esta acción, se eliminarán los productos relacionados. ¿De verdad quieres realizar esta acción?', ], 'error' => [ - 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', ], - 'zero-index' => 'Las columnas de índice solo pueden tener valores superiores a cero', - 'no-records' => 'No se encontraron registros', + 'zero-index' => 'Las columnas de índice solo pueden tener valores superiores a cero', + 'no-records' => 'No se encontraron registros', 'filter-fields-missing' => 'Algunos de los campos obligatorios son nulos, verifique la columna, la condición y el valor correctamente', - 'click_on_action' => '¿De verdad quieres realizar esta acción?', - 'search' => 'Busque Aquí...', - 'search-title' => 'Buscar', - 'channel' => 'Canal', - 'locale' => 'Lugar', - 'customer-group' => 'grupo de clientes', - 'filter' => 'Filtrar', - 'column' => 'Seleccione la columna', - 'condition' => 'Seleccionar condición', - 'contains' => 'Contiene', - 'ncontains' => 'No contiene', - 'equals' => 'Es igual a', - 'nequals' => 'Es diferente a', - 'greater' => 'Más grande que', - 'less' => 'Menor que', - 'greatere' => 'Mayor qué o igual a', - 'lesse' => 'Menos que o igual a', - 'value' => 'Selecione el valor', - 'true' => 'Verdadero / Activo', - 'false' => 'Falso / Inactivo', - 'between' => 'Está entre', - 'apply' => 'Aplicar', - 'items-per-page' => 'Artículos por página', - 'value-here' => 'Valor aquí', - 'numeric-value-here' => 'Valor numérico aquí', - 'submit' => 'Enviar', - 'edit' => 'Editar', - 'delete' => 'Borrar', - 'view' => 'Ver', - ] + 'filter-exists' => 'Filter value already exists.', + 'click_on_action' => '¿De verdad quieres realizar esta acción?', + 'search' => 'Busque Aquí...', + 'search-title' => 'Buscar', + 'channel' => 'Canal', + 'locale' => 'Lugar', + 'customer-group' => 'grupo de clientes', + 'filter' => 'Filtrar', + 'column' => 'Seleccione la columna', + 'condition' => 'Seleccionar condición', + 'contains' => 'Contiene', + 'ncontains' => 'No contiene', + 'equals' => 'Es igual a', + 'nequals' => 'Es diferente a', + 'greater' => 'Más grande que', + 'less' => 'Menor que', + 'greatere' => 'Mayor qué o igual a', + 'lesse' => 'Menos que o igual a', + 'value' => 'Selecione el valor', + 'true' => 'Verdadero / Activo', + 'false' => 'Falso / Inactivo', + 'between' => 'Está entre', + 'apply' => 'Aplicar', + 'items-per-page' => 'Artículos por página', + 'value-here' => 'Valor aquí', + 'numeric-value-here' => 'Valor numérico aquí', + 'submit' => 'Enviar', + 'edit' => 'Editar', + 'delete' => 'Borrar', + 'view' => 'Ver', + ], ]; diff --git a/packages/Webkul/Ui/src/Resources/lang/es/form.php b/packages/Webkul/Ui/src/Resources/lang/es/form.php index 51135b4df..f7b0a9b9b 100644 --- a/packages/Webkul/Ui/src/Resources/lang/es/form.php +++ b/packages/Webkul/Ui/src/Resources/lang/es/form.php @@ -1,6 +1,6 @@ 'Ingresar :attribute', - 'select-attribute' => 'Seleccionar :attribute' - ]; +return [ + 'enter-attribute' => 'Ingresar :attribute', + 'select-attribute' => 'Seleccionar :attribute', +]; diff --git a/packages/Webkul/Ui/src/Resources/lang/fa/app.php b/packages/Webkul/Ui/src/Resources/lang/fa/app.php index 70332366a..8a067add6 100644 --- a/packages/Webkul/Ui/src/Resources/lang/fa/app.php +++ b/packages/Webkul/Ui/src/Resources/lang/fa/app.php @@ -2,52 +2,53 @@ return [ 'datagrid' => [ 'actions' => 'عملیات', - 'id' => 'ستون های ایندکس دارای ارزش بیشتر از صفر هستند', + 'id' => 'ستون های ایندکس دارای ارزش بیشتر از صفر هستند', 'massaction' => [ - 'mass-delete-confirm' => 'آیا واقعاً می خواهید این مورد انتخاب شده را حذف کنید :resource?', - 'mass-update-status' => 'آیا واقعاً می خواهید وضعیت انتخاب شده را به روز کنید :resource?', - 'delete' => 'آیا واقعاً می خواهید این عمل را انجام دهید؟', - 'edit' => 'آیا واقعاً می خواهید این را ویرایش کنید :resource?', - 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + 'mass-delete-confirm' => 'آیا واقعاً می خواهید این مورد انتخاب شده را حذف کنید :resource?', + 'mass-update-status' => 'آیا واقعاً می خواهید وضعیت انتخاب شده را به روز کنید :resource?', + 'delete' => 'آیا واقعاً می خواهید این عمل را انجام دهید؟', + 'edit' => 'آیا واقعاً می خواهید این را ویرایش کنید :resource?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?', ], 'error' => [ - 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', ], - 'zero-index' => 'ستون های فهرست می توانند مقادیری بیشتر از صفر داشته باشند', - 'no-records' => 'هیچ رکوردی یافت نشد', + 'zero-index' => 'ستون های فهرست می توانند مقادیری بیشتر از صفر داشته باشند', + 'no-records' => 'هیچ رکوردی یافت نشد', 'filter-fields-missing' => 'برخی از زمینه های مورد نیاز خالی است ، لطفا ستون ، شرایط و ارزش را به درستی بررسی کنید', - 'click_on_action' => 'آیا واقعاً می خواهید این عمل را انجام دهید؟', - 'search' => 'جستجو در اینجا ...', - 'search-title' => 'جستجو کردن', - 'channel' => 'کانال', - 'locale' => 'محلی', - 'customer-group' => 'گروه مشتریان', - 'filter' => 'فیلتر', - 'column' => 'انتخاب ستون', - 'condition' => 'انتخاب شرایط', - 'contains' => 'شامل می شود', - 'ncontains' => 'شامل نمی شود', - 'equals' => 'برابر است با', - 'nequals' => 'برابر نیست با', - 'greater' => 'بزرگتر از', - 'less' => 'کوجچکتر از', - 'greatere' => 'بزرگتر ویا مساوی با', - 'lesse' => 'کوچکتر ویا مساوی با', - 'value' => 'انتخاب مقدار', - 'true' => 'صحیح / فعال', - 'false' => 'غلط / غیرفعال', - 'between' => 'ما بین', - 'apply' => 'درخواست', - 'items-per-page' => 'موارد در هر صفحه', - 'value-here' => 'ارزش در اینجا', - 'numeric-value-here' => 'ارزش عددی در اینجا', - 'submit' => 'ارسال', - 'edit' => 'ویرایش کنید', - 'delete' => 'حذف', - 'view' => 'چشم انداز', - ] + 'filter-exists' => 'Filter value already exists.', + 'click_on_action' => 'آیا واقعاً می خواهید این عمل را انجام دهید؟', + 'search' => 'جستجو در اینجا ...', + 'search-title' => 'جستجو کردن', + 'channel' => 'کانال', + 'locale' => 'محلی', + 'customer-group' => 'گروه مشتریان', + 'filter' => 'فیلتر', + 'column' => 'انتخاب ستون', + 'condition' => 'انتخاب شرایط', + 'contains' => 'شامل می شود', + 'ncontains' => 'شامل نمی شود', + 'equals' => 'برابر است با', + 'nequals' => 'برابر نیست با', + 'greater' => 'بزرگتر از', + 'less' => 'کوجچکتر از', + 'greatere' => 'بزرگتر ویا مساوی با', + 'lesse' => 'کوچکتر ویا مساوی با', + 'value' => 'انتخاب مقدار', + 'true' => 'صحیح / فعال', + 'false' => 'غلط / غیرفعال', + 'between' => 'ما بین', + 'apply' => 'درخواست', + 'items-per-page' => 'موارد در هر صفحه', + 'value-here' => 'ارزش در اینجا', + 'numeric-value-here' => 'ارزش عددی در اینجا', + 'submit' => 'ارسال', + 'edit' => 'ویرایش کنید', + 'delete' => 'حذف', + 'view' => 'چشم انداز', + ], ]; diff --git a/packages/Webkul/Ui/src/Resources/lang/it/app.php b/packages/Webkul/Ui/src/Resources/lang/it/app.php index 4e9f108d7..63d08aef1 100644 --- a/packages/Webkul/Ui/src/Resources/lang/it/app.php +++ b/packages/Webkul/Ui/src/Resources/lang/it/app.php @@ -2,52 +2,53 @@ return [ 'datagrid' => [ 'actions' => 'Azioni', - 'id' => 'Le colonne indice hanno solo valore maggiore di zero', + 'id' => 'Le colonne indice hanno solo valore maggiore di zero', 'massaction' => [ - 'mass-delete-confirm' => 'Vuoi eliminare davvero :resource selezionati?', - 'mass-update-status' => 'Vuoi aggiornare davvero lo stato dei :resource selezionati?', - 'delete' => 'Vuoi davvero effettuare questa azione?', - 'edit' => 'Vuoi davvero modificare questo :resource?', - 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + 'mass-delete-confirm' => 'Vuoi eliminare davvero :resource selezionati?', + 'mass-update-status' => 'Vuoi aggiornare davvero lo stato dei :resource selezionati?', + 'delete' => 'Vuoi davvero effettuare questa azione?', + 'edit' => 'Vuoi davvero modificare questo :resource?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?', ], 'error' => [ - 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', ], - 'zero-index' => 'Le colonnne indice possono avere solo valori maggiori di zero', - 'no-records' => 'Nessun risultato trovato', + 'zero-index' => 'Le colonnne indice possono avere solo valori maggiori di zero', + 'no-records' => 'Nessun risultato trovato', 'filter-fields-missing' => 'Alcuni dei campi obbligatori sono nulli, per favore verificare le colonne, le condizioni e i valori inseriti', - 'click_on_action' => 'Vuoi davvero effettuare questa azione?', - 'search' => 'Cerca qui...', - 'search-title' => 'Gruppo di clienti', - 'channel' => 'Canale', - 'locale' => 'Locale', - 'customer-group' => 'Gruppo di clienti', - 'filter' => 'Filtro', - 'column' => 'Seleziona Colonna', - 'condition' => 'Seleziona Condizione', - 'contains' => 'Contiene', - 'ncontains' => 'Non contiene', - 'equals' => 'È uguale a', - 'nequals' => 'Non è uguale a', - 'greater' => 'Maggiore di', - 'less' => 'Minore di', - 'greatere' => 'Uguale o maggiore di', - 'lesse' => 'Uguale o minore di', - 'value' => 'Seleziona Valore', - 'true' => 'Vero / Attivo', - 'false' => 'Falso / Inattivo', - 'between' => 'Compreso tra', - 'apply' => 'Applica', - 'items-per-page' => 'Risultati per pagina', - 'value-here' => 'Valore qui', - 'numeric-value-here' => 'Valore numerico qui', - 'submit' => 'Invia', - 'edit' => 'Modifica', - 'delete' => 'Elimina', - 'view' => 'Vedi', - ] + 'filter-exists' => 'Filter value already exists.', + 'click_on_action' => 'Vuoi davvero effettuare questa azione?', + 'search' => 'Cerca qui...', + 'search-title' => 'Gruppo di clienti', + 'channel' => 'Canale', + 'locale' => 'Locale', + 'customer-group' => 'Gruppo di clienti', + 'filter' => 'Filtro', + 'column' => 'Seleziona Colonna', + 'condition' => 'Seleziona Condizione', + 'contains' => 'Contiene', + 'ncontains' => 'Non contiene', + 'equals' => 'È uguale a', + 'nequals' => 'Non è uguale a', + 'greater' => 'Maggiore di', + 'less' => 'Minore di', + 'greatere' => 'Uguale o maggiore di', + 'lesse' => 'Uguale o minore di', + 'value' => 'Seleziona Valore', + 'true' => 'Vero / Attivo', + 'false' => 'Falso / Inattivo', + 'between' => 'Compreso tra', + 'apply' => 'Applica', + 'items-per-page' => 'Risultati per pagina', + 'value-here' => 'Valore qui', + 'numeric-value-here' => 'Valore numerico qui', + 'submit' => 'Invia', + 'edit' => 'Modifica', + 'delete' => 'Elimina', + 'view' => 'Vedi', + ], ]; diff --git a/packages/Webkul/Ui/src/Resources/lang/it/form.php b/packages/Webkul/Ui/src/Resources/lang/it/form.php index 30b65c91a..810ac3a6b 100644 --- a/packages/Webkul/Ui/src/Resources/lang/it/form.php +++ b/packages/Webkul/Ui/src/Resources/lang/it/form.php @@ -1,6 +1,6 @@ 'Inserisci :attribute', - 'select-attribute' => 'Seleziona :attribute' - ]; \ No newline at end of file +return [ + 'enter-attribute' => 'Inserisci :attribute', + 'select-attribute' => 'Seleziona :attribute', +]; diff --git a/packages/Webkul/Ui/src/Resources/lang/nl/app.php b/packages/Webkul/Ui/src/Resources/lang/nl/app.php index 74792f358..4bdba6ace 100644 --- a/packages/Webkul/Ui/src/Resources/lang/nl/app.php +++ b/packages/Webkul/Ui/src/Resources/lang/nl/app.php @@ -2,52 +2,53 @@ return [ 'datagrid' => [ 'actions' => 'Acties', - 'id' => 'Index columns have value greater than zero only', + 'id' => 'Index columns have value greater than zero only', 'massaction' => [ - 'mass-delete-confirm' => 'Do you really want to delete these selected :resource?', - 'mass-update-status' => 'Do you really want to update status of these selected :resource?', - 'delete' => 'Wilt u deze actie echt uitvoeren?', - 'edit' => 'Wil je dit echt bewerken :resource?', - 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + 'mass-delete-confirm' => 'Do you really want to delete these selected :resource?', + 'mass-update-status' => 'Do you really want to update status of these selected :resource?', + 'delete' => 'Wilt u deze actie echt uitvoeren?', + 'edit' => 'Wil je dit echt bewerken :resource?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?', ], 'error' => [ - 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', ], - 'zero-index' => 'Index columns can have values greater than zero only', - 'no-records' => 'Er zijn geen gegevens gevonden', + 'zero-index' => 'Index columns can have values greater than zero only', + 'no-records' => 'Er zijn geen gegevens gevonden', 'filter-fields-missing' => 'Some of the required field is null, please check column, condition and value properly', - 'click_on_action' => 'Wilt u deze actie echt uitvoeren?', - 'search' => 'Zoek hier...', - 'search-title' => 'Zoeken', - 'channel' => 'Kanaal', - 'locale' => 'Lokaal', - 'customer-group' => 'Klantengroep', - 'filter' => 'Filter', - 'column' => 'Selecteer kolom', - 'condition' => 'Selecteer voorwaarde', - 'contains' => 'Bevat', - 'ncontains' => 'Bevat niet', - 'equals' => 'Is gelijk aan', - 'nequals' => 'Is niet gelijk aan', - 'greater' => 'Groter dan', - 'less' => 'Less than', - 'greatere' => 'Groter dan gelijk aan', - 'lesse' => 'Minder dan gelijk aan', - 'value' => 'Selecteer waarde', - 'true' => 'Waar / Actief', - 'false' => 'Niet waar / niet actief', - 'between' => 'Is tussen', - 'apply' => 'Toepassen', - 'items-per-page' => 'Items per pagina', - 'value-here' => 'Waarde hier', - 'numeric-value-here' => 'Numerieke waarde hier', - 'submit' => 'Submit', - 'edit' => 'Edit', - 'delete' => 'Delete', - 'view' => 'View', - ] + 'filter-exists' => 'Filter value already exists.', + 'click_on_action' => 'Wilt u deze actie echt uitvoeren?', + 'search' => 'Zoek hier...', + 'search-title' => 'Zoeken', + 'channel' => 'Kanaal', + 'locale' => 'Lokaal', + 'customer-group' => 'Klantengroep', + 'filter' => 'Filter', + 'column' => 'Selecteer kolom', + 'condition' => 'Selecteer voorwaarde', + 'contains' => 'Bevat', + 'ncontains' => 'Bevat niet', + 'equals' => 'Is gelijk aan', + 'nequals' => 'Is niet gelijk aan', + 'greater' => 'Groter dan', + 'less' => 'Less than', + 'greatere' => 'Groter dan gelijk aan', + 'lesse' => 'Minder dan gelijk aan', + 'value' => 'Selecteer waarde', + 'true' => 'Waar / Actief', + 'false' => 'Niet waar / niet actief', + 'between' => 'Is tussen', + 'apply' => 'Toepassen', + 'items-per-page' => 'Items per pagina', + 'value-here' => 'Waarde hier', + 'numeric-value-here' => 'Numerieke waarde hier', + 'submit' => 'Submit', + 'edit' => 'Edit', + 'delete' => 'Delete', + 'view' => 'View', + ], ]; diff --git a/packages/Webkul/Ui/src/Resources/lang/pl/app.php b/packages/Webkul/Ui/src/Resources/lang/pl/app.php index 9fac66933..03ded8f73 100644 --- a/packages/Webkul/Ui/src/Resources/lang/pl/app.php +++ b/packages/Webkul/Ui/src/Resources/lang/pl/app.php @@ -2,52 +2,53 @@ return [ 'datagrid' => [ 'actions' => 'Akcje', - 'id' => 'Kolumny indeksu mają wartość większą niż zero tylko', + 'id' => 'Kolumny indeksu mają wartość większą niż zero tylko', 'massaction' => [ - 'mass-delete-confirm' => 'Czy na pewno chcesz usunąć te wybrano :resource?', - 'mass-update-status' => 'Czy naprawdę chcesz zaktualizować status tych wybranych :resource?', - 'delete' => 'Czy naprawdę chcesz wykonać tę akcję?', - 'edit' => 'Czy naprawdę chcesz edytować :resource?', - 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + 'mass-delete-confirm' => 'Czy na pewno chcesz usunąć te wybrano :resource?', + 'mass-update-status' => 'Czy naprawdę chcesz zaktualizować status tych wybranych :resource?', + 'delete' => 'Czy naprawdę chcesz wykonać tę akcję?', + 'edit' => 'Czy naprawdę chcesz edytować :resource?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?', ], 'error' => [ - 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', ], - 'zero-index' => 'Kolumny indeksu mogą mieć wartości większe niż tylko zero', - 'no-records' => 'Nie znaleziono rekordów', + 'zero-index' => 'Kolumny indeksu mogą mieć wartości większe niż tylko zero', + 'no-records' => 'Nie znaleziono rekordów', 'filter-fields-missing' => 'Niektóre wymagane pola są puste, proszę sprawdzić kolumnę, warunek i wartość poprawnie', - 'click_on_action' => 'Czy naprawdę chcesz wykonać tę akcję?', - 'search' => 'Tutaj wyszukasz...', - 'search-title' => 'Szukaj', - 'channel' => 'Kanał', - 'locale' => 'Widownia', - 'customer-group' => 'Grupa klientów', - 'filter' => 'Filtr', - 'column' => 'Wybierz kolumnę', - 'condition' => 'Wybierz warunek', - 'contains' => 'Zawiera', - 'ncontains' => 'Nie zawiera', - 'equals' => 'Równa się', - 'nequals' => 'Nie jest równy', - 'greater' => 'Większy niż', - 'less' => 'Mniej niż', - 'greatere' => 'Większy równy od', - 'lesse' => 'Mniej równy od', - 'value' => 'Wybierz wartość', - 'true' => 'Prawda / Aktywy', - 'false' => 'Fałsz / Nie aktywny', - 'between' => 'Jest pomiędzy', - 'apply' => 'Zastosuj', - 'items-per-page' => 'Przedmioty na stronę', - 'value-here' => 'Wartość tutaj', - 'numeric-value-here' => 'wartość liczbowa tutaj', - 'submit' => 'Prześlij', - 'edit' => 'Edit', - 'delete' => 'Usuń', - 'view' => 'Widok', - ] + 'filter-exists' => 'Filter value already exists.', + 'click_on_action' => 'Czy naprawdę chcesz wykonać tę akcję?', + 'search' => 'Tutaj wyszukasz...', + 'search-title' => 'Szukaj', + 'channel' => 'Kanał', + 'locale' => 'Widownia', + 'customer-group' => 'Grupa klientów', + 'filter' => 'Filtr', + 'column' => 'Wybierz kolumnę', + 'condition' => 'Wybierz warunek', + 'contains' => 'Zawiera', + 'ncontains' => 'Nie zawiera', + 'equals' => 'Równa się', + 'nequals' => 'Nie jest równy', + 'greater' => 'Większy niż', + 'less' => 'Mniej niż', + 'greatere' => 'Większy równy od', + 'lesse' => 'Mniej równy od', + 'value' => 'Wybierz wartość', + 'true' => 'Prawda / Aktywy', + 'false' => 'Fałsz / Nie aktywny', + 'between' => 'Jest pomiędzy', + 'apply' => 'Zastosuj', + 'items-per-page' => 'Przedmioty na stronę', + 'value-here' => 'Wartość tutaj', + 'numeric-value-here' => 'wartość liczbowa tutaj', + 'submit' => 'Prześlij', + 'edit' => 'Edit', + 'delete' => 'Usuń', + 'view' => 'Widok', + ], ]; diff --git a/packages/Webkul/Ui/src/Resources/lang/pt_BR/app.php b/packages/Webkul/Ui/src/Resources/lang/pt_BR/app.php index ea376e2b3..49622d8ed 100755 --- a/packages/Webkul/Ui/src/Resources/lang/pt_BR/app.php +++ b/packages/Webkul/Ui/src/Resources/lang/pt_BR/app.php @@ -2,52 +2,53 @@ return [ 'datagrid' => [ 'actions' => 'Ações', - 'id' => 'Colunas do índice têm valor maior que zero apenas', + 'id' => 'Colunas do índice têm valor maior que zero apenas', 'massaction' => [ - 'mass-delete-confirm' => 'Você realmente deseja excluir esses itens selecionados :resource?', - 'mass-update-status' => 'Você realmente deseja atualizar o status desses itens selecionados :resource?', - 'delete' => 'Você realmente deseja excluir este :resource?', - 'edit' => 'Você realmente quer editar este :resource?', - 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + 'mass-delete-confirm' => 'Você realmente deseja excluir esses itens selecionados :resource?', + 'mass-update-status' => 'Você realmente deseja atualizar o status desses itens selecionados :resource?', + 'delete' => 'Você realmente deseja excluir este :resource?', + 'edit' => 'Você realmente quer editar este :resource?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?', ], 'error' => [ - 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', ], - 'zero-index' => 'Colunas do índice podem ter valores maiores que zero apenas', - 'no-records' => 'Nenhum registro foi encontrado', + 'zero-index' => 'Colunas do índice podem ter valores maiores que zero apenas', + 'no-records' => 'Nenhum registro foi encontrado', 'filter-fields-missing' => 'Alguns dos campos obrigatórios são nulos, por favor verifique coluna, condição e valor corretamente', - 'click_on_action' => 'Você realmente quer realizar esta ação?', - 'search' => 'Busque Aqui...', - 'search-title' => 'Procurar', - 'channel' => 'Canal', - 'locale' => 'Localidade', - 'customer-group' => 'Grupo de Clientes', - 'filter' => 'Filtrar', - 'column' => 'Selecione a coluna', - 'condition' => 'Selecione Condição', - 'contains' => 'Contém', - 'ncontains' => 'Não contém', - 'equals' => 'É igual a', - 'nequals' => 'É diferente de', - 'greater' => 'Maior que', - 'less' => 'Menor que', - 'greatere' => 'Maior ou igual que', - 'lesse' => 'Menor ou igual que', - 'value' => 'Selecione o valor', - 'true' => 'Verdadeiro / Ativo', - 'false' => 'Falso / Inativo', - 'between' => 'Está entre', - 'apply' => 'Aplicar', - 'items-per-page' => 'Itens por página', - 'value-here' => 'Valor aqui', - 'numeric-value-here' => 'Valor numérico aqui', - 'submit' => 'Enviar', - 'edit' => 'Editar', - 'delete' => 'Excluir', - 'view' => 'Visão', - ] + 'filter-exists' => 'Filter value already exists.', + 'click_on_action' => 'Você realmente quer realizar esta ação?', + 'search' => 'Busque Aqui...', + 'search-title' => 'Procurar', + 'channel' => 'Canal', + 'locale' => 'Localidade', + 'customer-group' => 'Grupo de Clientes', + 'filter' => 'Filtrar', + 'column' => 'Selecione a coluna', + 'condition' => 'Selecione Condição', + 'contains' => 'Contém', + 'ncontains' => 'Não contém', + 'equals' => 'É igual a', + 'nequals' => 'É diferente de', + 'greater' => 'Maior que', + 'less' => 'Menor que', + 'greatere' => 'Maior ou igual que', + 'lesse' => 'Menor ou igual que', + 'value' => 'Selecione o valor', + 'true' => 'Verdadeiro / Ativo', + 'false' => 'Falso / Inativo', + 'between' => 'Está entre', + 'apply' => 'Aplicar', + 'items-per-page' => 'Itens por página', + 'value-here' => 'Valor aqui', + 'numeric-value-here' => 'Valor numérico aqui', + 'submit' => 'Enviar', + 'edit' => 'Editar', + 'delete' => 'Excluir', + 'view' => 'Visão', + ], ]; diff --git a/packages/Webkul/Ui/src/Resources/lang/tr/app.php b/packages/Webkul/Ui/src/Resources/lang/tr/app.php index 887d2adfd..88a868558 100644 --- a/packages/Webkul/Ui/src/Resources/lang/tr/app.php +++ b/packages/Webkul/Ui/src/Resources/lang/tr/app.php @@ -2,52 +2,53 @@ return [ 'datagrid' => [ 'actions' => 'Eylemler', - 'id' => 'Index sütunları sadece sıfırdan daha büyük değere sahip olmalı', + 'id' => 'Index sütunları sadece sıfırdan daha büyük değere sahip olmalı', 'massaction' => [ - 'mass-delete-confirm' => 'Seçili :resource kayıtlarını silmek istediğinizden emin misiniz?', - 'mass-update-status' => 'Seçili :resource kayıtlarının durumunu güncellemek istediğinizden emin misiniz?', - 'delete' => 'Bu işlemi gerçekleştirmek istediğinizden emin misiniz?', - 'edit' => ':resource kaydını düzenlemek istediğinizden emin misiniz?', - 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + 'mass-delete-confirm' => 'Seçili :resource kayıtlarını silmek istediğinizden emin misiniz?', + 'mass-update-status' => 'Seçili :resource kayıtlarının durumunu güncellemek istediğinizden emin misiniz?', + 'delete' => 'Bu işlemi gerçekleştirmek istediğinizden emin misiniz?', + 'edit' => ':resource kaydını düzenlemek istediğinizden emin misiniz?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?', ], 'error' => [ - 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', ], - 'zero-index' => 'Index sütunları sadece sıfırdan büyük değere sahip olmalı', - 'no-records' => 'Kayıt Bulunamadı', + 'zero-index' => 'Index sütunları sadece sıfırdan büyük değere sahip olmalı', + 'no-records' => 'Kayıt Bulunamadı', 'filter-fields-missing' => 'Zorunlu alanlardan bazıları boş, lütfen sütun, durum ve değeri doğru şekilde kontrol edin', - 'click_on_action' => 'Bu işlemi gerçekleştirmek istediğinizden emin misiniz?', - 'search' => 'Arama Yapın...', - 'search-title' => 'Arama', - 'channel' => 'Kanal', - 'locale' => 'yerel', - 'customer-group' => 'müşteri grubu', - 'filter' => 'Filtrele', - 'column' => 'Sütun Seç', - 'condition' => 'Durum Seç', - 'contains' => 'İçerir', - 'ncontains' => 'İçermez', - 'equals' => 'Eşit', - 'nequals' => 'Eşit değil', - 'greater' => 'Daha büyük', - 'less' => 'Daha küçük', - 'greatere' => 'Büyük ya da eşit', - 'lesse' => 'Küçük ya da eşit', - 'value' => 'Değer seçin', - 'true' => 'Doğru / Aktif', - 'false' => 'Yanlış / Pasif', - 'between' => 'Arasında', - 'apply' => 'Uygula', - 'items-per-page' => 'Sayfa Başına Kayıt', - 'value-here' => 'Değeri girin', - 'numeric-value-here' => 'Satusal değeri girin', - 'submit' => 'Kaydet', - 'edit' => 'Düzenle', - 'delete' => 'Sil', - 'view' => 'Görüntüle', - ] + 'filter-exists' => 'Filter value already exists.', + 'click_on_action' => 'Bu işlemi gerçekleştirmek istediğinizden emin misiniz?', + 'search' => 'Arama Yapın...', + 'search-title' => 'Arama', + 'channel' => 'Kanal', + 'locale' => 'yerel', + 'customer-group' => 'müşteri grubu', + 'filter' => 'Filtrele', + 'column' => 'Sütun Seç', + 'condition' => 'Durum Seç', + 'contains' => 'İçerir', + 'ncontains' => 'İçermez', + 'equals' => 'Eşit', + 'nequals' => 'Eşit değil', + 'greater' => 'Daha büyük', + 'less' => 'Daha küçük', + 'greatere' => 'Büyük ya da eşit', + 'lesse' => 'Küçük ya da eşit', + 'value' => 'Değer seçin', + 'true' => 'Doğru / Aktif', + 'false' => 'Yanlış / Pasif', + 'between' => 'Arasında', + 'apply' => 'Uygula', + 'items-per-page' => 'Sayfa Başına Kayıt', + 'value-here' => 'Değeri girin', + 'numeric-value-here' => 'Satusal değeri girin', + 'submit' => 'Kaydet', + 'edit' => 'Düzenle', + 'delete' => 'Sil', + 'view' => 'Görüntüle', + ], ]; diff --git a/packages/Webkul/Ui/src/Resources/lang/tr/form.php b/packages/Webkul/Ui/src/Resources/lang/tr/form.php index ec7574c2b..435b5b9a0 100644 --- a/packages/Webkul/Ui/src/Resources/lang/tr/form.php +++ b/packages/Webkul/Ui/src/Resources/lang/tr/form.php @@ -1,6 +1,6 @@ ':attribute Giriniz', - 'select-attribute' => ':attribute Seçiniz' + 'enter-attribute' => ':attribute Giriniz', + 'select-attribute' => ':attribute Seçiniz', ]; diff --git a/packages/Webkul/Ui/src/Resources/manifest.php b/packages/Webkul/Ui/src/Resources/manifest.php new file mode 100644 index 000000000..b27e93ecb --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/manifest.php @@ -0,0 +1,6 @@ + 'Webkul Bagisto UI', + 'version' => '0.0.1', +]; 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 index e36830f81..d65826d36 100644 --- 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 @@ -15,11 +15,11 @@
-
+
diff --git a/packages/Webkul/Ui/src/Resources/views/datagrid/table.blade.php b/packages/Webkul/Ui/src/Resources/views/datagrid/table.blade.php index 2bc99f87b..2c59d5dc1 100644 --- a/packages/Webkul/Ui/src/Resources/views/datagrid/table.blade.php +++ b/packages/Webkul/Ui/src/Resources/views/datagrid/table.blade.php @@ -30,242 +30,253 @@ @@ -281,7 +292,7 @@ massActionsToggle: false, massActionTarget: null, massActionConfirmText: '{{ __('ui::app.datagrid.click_on_action') }}', - massActionType: null, + massActionType: this.getDefaultMassActionType(), massActionValues: [], massActionTargets: [], massActionUpdateValue: null, @@ -472,19 +483,12 @@ } for (let id in this.massActions) { - targetObj = { + this.massActionTargets.push({ + 'id': parseInt(id), 'type': this.massActions[id].type, 'action': this.massActions[id].action, 'confirm_text': this.massActions[id].confirm_text - }; - - this.massActionTargets.push(targetObj); - - targetObj = {}; - - if (this.massActions[id].type === 'update') { - this.massActionValues = this.massActions[id].options; - } + }); } }, @@ -496,8 +500,23 @@ } }, + /** + * Reset mass action type. + * + * @return {!object} + */ + getDefaultMassActionType: function () { + return { + id: null, + value: null + }; + }, + + /** + * Change mass action target. + */ changeMassActionTarget: function () { - if (this.massActionType === 'delete') { + if (this.massActionType.value === 'delete') { for (let i in this.massActionTargets) { if (this.massActionTargets[i].type === 'delete') { this.massActionTarget = this.massActionTargets[i].action; @@ -508,9 +527,10 @@ } } - if (this.massActionType === 'update') { + if (this.massActionType.value === 'update') { for (let i in this.massActionTargets) { if (this.massActionTargets[i].type === 'update') { + this.massActionValues = this.massActions[this.massActionType.id].options; this.massActionTarget = this.massActionTargets[i].action; this.massActionConfirmText = this.massActionTargets[i].confirm_text ? this.massActionTargets[i].confirm_text : this.massActionConfirmText; @@ -544,6 +564,8 @@ if (this.filters[j].cond === condition && this.filters[j].val === response) { filterRepeated = true; + alert('{{ __('ui::app.datagrid.filter-exists') }}'); + return false; } else if (this.filters[j].cond === condition && this.filters[j].val !== response) { filterRepeated = true; @@ -898,7 +920,7 @@ if (this.dataIds.length === 0) { this.massActionsToggle = false; - this.massActionType = null; + this.massActionType = this.getDefaultMassActionType(); } else { this.massActionsToggle = true; } @@ -945,7 +967,7 @@ this.allSelected = false; - this.massActionType = null; + this.massActionType = this.getDefaultMassActionType(); this.setSelectedIndexes(); }, @@ -967,7 +989,7 @@ if (this.dataIds.length === 0) { this.massActionsToggle = false; - this.massActionType = null; + this.massActionType = this.getDefaultMassActionType(); } } else { delete selectedIndexes[key]; diff --git a/packages/Webkul/User/src/Http/Controllers/RoleController.php b/packages/Webkul/User/src/Http/Controllers/RoleController.php index d8ef1c6ab..19946a57d 100755 --- a/packages/Webkul/User/src/Http/Controllers/RoleController.php +++ b/packages/Webkul/User/src/Http/Controllers/RoleController.php @@ -2,7 +2,6 @@ namespace Webkul\User\Http\Controllers; -use Illuminate\Support\Facades\Event; use Webkul\User\Repositories\AdminRepository; use Webkul\User\Repositories\RoleRepository; @@ -81,11 +80,7 @@ class RoleController extends Controller 'permission_type' => 'required', ]); - Event::dispatch('user.role.create.before'); - - $role = $this->roleRepository->create(request()->all()); - - Event::dispatch('user.role.create.after', $role); + $this->roleRepository->create(request()->all()); session()->flash('success', trans('admin::app.response.create-success', ['name' => 'Role'])); @@ -123,7 +118,7 @@ class RoleController extends Controller /** * Check for other admins if the role has been changed from all to custom. */ - $isChangedFromAll = $params['permission_type'] == "custom" && $this->roleRepository->find($id)->permission_type == 'all'; + $isChangedFromAll = $params['permission_type'] == 'custom' && $this->roleRepository->find($id)->permission_type == 'all'; if ($isChangedFromAll && $this->adminRepository->countAdminsWithAllAccess() === 1) { session()->flash('error', trans('admin::app.response.being-used', ['name' => 'Role', 'source' => 'Admin User'])); @@ -131,11 +126,7 @@ class RoleController extends Controller return redirect()->route($this->_config['redirect']); } - Event::dispatch('user.role.update.before', $id); - - $role = $this->roleRepository->update($params, $id); - - Event::dispatch('user.role.update.after', $role); + $this->roleRepository->update($params, $id); session()->flash('success', trans('admin::app.response.update-success', ['name' => 'Role'])); @@ -158,12 +149,8 @@ class RoleController extends Controller 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); diff --git a/packages/Webkul/User/src/Http/Controllers/SessionController.php b/packages/Webkul/User/src/Http/Controllers/SessionController.php index 6bca2de71..2cef60095 100755 --- a/packages/Webkul/User/src/Http/Controllers/SessionController.php +++ b/packages/Webkul/User/src/Http/Controllers/SessionController.php @@ -2,12 +2,10 @@ namespace Webkul\User\Http\Controllers; -use Auth; - class SessionController extends Controller { /** - * Contains route related configuration + * Contains route related configuration. * * @var array */ @@ -20,11 +18,9 @@ class SessionController extends Controller */ public function __construct() { - $this->middleware('admin')->except(['create','store']); + $this->middleware('admin')->except(['create', 'store']); $this->_config = request('_config'); - - $this->middleware('guest', ['except' => 'destroy']); } /** @@ -36,17 +32,17 @@ class SessionController extends Controller { 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']); } + + 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']); } /** @@ -57,7 +53,7 @@ class SessionController extends Controller public function store() { $this->validate(request(), [ - 'email' => 'required|email', + 'email' => 'required|email', 'password' => 'required', ]); @@ -92,4 +88,4 @@ class SessionController extends Controller 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 index 0d1901451..6e813a2ae 100755 --- a/packages/Webkul/User/src/Http/Controllers/UserController.php +++ b/packages/Webkul/User/src/Http/Controllers/UserController.php @@ -2,8 +2,8 @@ namespace Webkul\User\Http\Controllers; -use Hash; use Illuminate\Support\Facades\Event; +use Illuminate\Support\Facades\Hash; use Illuminate\Support\Str; use Webkul\User\Http\Requests\UserForm; use Webkul\User\Repositories\AdminRepository; @@ -89,11 +89,7 @@ class UserController extends Controller $data['api_token'] = Str::random(80); } - Event::dispatch('user.admin.create.before'); - - $admin = $this->adminRepository->create($data); - - Event::dispatch('user.admin.create.after', $admin); + $this->adminRepository->create($data); session()->flash('success', trans('admin::app.response.create-success', ['name' => 'User'])); @@ -130,15 +126,7 @@ class UserController extends Controller return $data; } - Event::dispatch('user.admin.update.before', $id); - - $admin = $this->adminRepository->update($data, $id); - - if (isset($data['password']) && $data['password']) { - Event::dispatch('user.admin.update-password', $admin); - } - - Event::dispatch('user.admin.update.after', $admin); + $this->adminRepository->update($data, $id); session()->flash('success', trans('admin::app.response.update-success', ['name' => 'User'])); @@ -158,8 +146,6 @@ class UserController extends Controller 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]), @@ -171,8 +157,6 @@ class UserController extends Controller 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'])); @@ -256,7 +240,13 @@ class UserController extends Controller $isStatusChangedToInactive = (int) $data['status'] === 0 && (int) $user->status === 1; - if ($isStatusChangedToInactive && $this->adminRepository->countAdminsWithAllAccessAndActiveStatus() === 1) { + if ( + $isStatusChangedToInactive + && ( + auth()->guard('admin')->user()->id === (int) $id + || $this->adminRepository->countAdminsWithAllAccessAndActiveStatus() === 1 + ) + ) { return $this->cannotChangeRedirectResponse('status'); } @@ -264,8 +254,8 @@ class UserController extends Controller * Is user with `permission_type` all role changed. */ $isRoleChanged = $user->role->permission_type === 'all' - && isset($data['role_id']) - && (int) $data['role_id'] !== $user->role_id; + && isset($data['role_id']) + && (int) $data['role_id'] !== $user->role_id; if ($isRoleChanged && $this->adminRepository->countAdminsWithAllAccess() === 1) { return $this->cannotChangeRedirectResponse('role'); @@ -283,7 +273,7 @@ class UserController extends Controller private function cannotChangeRedirectResponse(string $columnName): \Illuminate\Http\RedirectResponse { session()->flash('error', trans('admin::app.response.cannot-change', [ - 'name' => $columnName + 'name' => $columnName, ])); 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 index 0ed2b60e1..f0480f2bb 100755 --- a/packages/Webkul/User/src/Http/Middleware/Bouncer.php +++ b/packages/Webkul/User/src/Http/Middleware/Bouncer.php @@ -37,6 +37,8 @@ class Bouncer if ($this->isPermissionsEmpty()) { auth()->guard('admin')->logout(); + session()->flash('error', __('admin::app.error.403.message')); + return redirect()->route('admin.session.create'); } diff --git a/packages/Webkul/User/src/Models/Admin.php b/packages/Webkul/User/src/Models/Admin.php index 62cf2d6e2..bcef89f97 100755 --- a/packages/Webkul/User/src/Models/Admin.php +++ b/packages/Webkul/User/src/Models/Admin.php @@ -2,16 +2,19 @@ namespace Webkul\User\Models; +use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; +use Laravel\Sanctum\HasApiTokens; +use PHPOpenSourceSaver\JWTAuth\Contracts\JWTSubject; use Webkul\User\Contracts\Admin as AdminContract; use Webkul\User\Database\Factories\AdminFactory; use Webkul\User\Notifications\AdminResetPassword; -class Admin extends Authenticatable implements AdminContract +class Admin extends Authenticatable implements AdminContract, JWTSubject { - use HasFactory, Notifiable; + use HasFactory, HasApiTokens, Notifiable; /** * The attributes that are mass assignable. @@ -77,10 +80,30 @@ class Admin extends Authenticatable implements AdminContract /** * Create a new factory instance for the model. * - * @return AdminFactory + * @return \Illuminate\Database\Eloquent\Factories\Factory */ - protected static function newFactory(): AdminFactory + protected static function newFactory(): Factory { - return AdminFactory::new(); + return AdminFactory::new (); + } + + /** + * Get the identifier that will be stored in the subject claim of the JWT. + * + * @return mixed + */ + public function getJWTIdentifier() + { + return $this->getKey(); + } + + /** + * Return a key value array, containing any custom claims to be added to the JWT. + * + * @return array + */ + public function getJWTCustomClaims(): array + { + return []; } } diff --git a/packages/Webkul/User/src/Models/AdminProxy.php b/packages/Webkul/User/src/Models/AdminProxy.php index 06721d054..76c466bf8 100644 --- a/packages/Webkul/User/src/Models/AdminProxy.php +++ b/packages/Webkul/User/src/Models/AdminProxy.php @@ -6,5 +6,4 @@ use Konekt\Concord\Proxies\ModelProxy; class AdminProxy extends ModelProxy { - -} \ No newline at end of file +} diff --git a/packages/Webkul/User/src/Models/Role.php b/packages/Webkul/User/src/Models/Role.php index b026afef7..da247271f 100755 --- a/packages/Webkul/User/src/Models/Role.php +++ b/packages/Webkul/User/src/Models/Role.php @@ -19,12 +19,19 @@ class Role extends Model implements RoleContract 'permissions', ]; + /** + * The attributes that are castable. + * + * @var array + */ protected $casts = [ 'permissions' => 'array', ]; /** * Get the admins. + * + * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function admins() { diff --git a/packages/Webkul/User/src/Models/RoleProxy.php b/packages/Webkul/User/src/Models/RoleProxy.php index e5e58dc85..3e37adf94 100644 --- a/packages/Webkul/User/src/Models/RoleProxy.php +++ b/packages/Webkul/User/src/Models/RoleProxy.php @@ -6,5 +6,4 @@ use Konekt\Concord\Proxies\ModelProxy; class RoleProxy extends ModelProxy { - -} \ No newline at end of file +} diff --git a/packages/Webkul/User/src/Repositories/AdminRepository.php b/packages/Webkul/User/src/Repositories/AdminRepository.php index db0cb3008..48e2af2d3 100755 --- a/packages/Webkul/User/src/Repositories/AdminRepository.php +++ b/packages/Webkul/User/src/Repositories/AdminRepository.php @@ -2,6 +2,7 @@ namespace Webkul\User\Repositories; +use Illuminate\Support\Facades\Event; use Webkul\Core\Eloquent\Repository; class AdminRepository extends Repository @@ -11,11 +12,65 @@ class AdminRepository extends Repository * * @return mixed */ - function model(): string + public function model(): string { return \Webkul\User\Contracts\Admin::class; } + /** + * Create. + * + * @param array $attributes + * @return mixed + */ + public function create(array $attributes) + { + Event::dispatch('user.admin.create.before'); + + $admin = parent::create($attributes); + + Event::dispatch('user.admin.create.after', $admin); + + return $admin; + } + + /** + * Update. + * + * @param array $attributes + * @param $id + * @return mixed + */ + public function update(array $attributes, $id) + { + Event::dispatch('user.admin.update.before', $id); + + $admin = parent::update($attributes, $id); + + if (isset($attributes['password']) && $attributes['password']) { + Event::dispatch('user.admin.update-password', $admin); + } + + Event::dispatch('user.admin.update.after', $admin); + + return $admin; + } + + /** + * Delete. + * + * @param int $id + * @return bool + */ + public function delete($id) + { + Event::dispatch('user.admin.delete.before', $id); + + parent::delete($id); + + Event::dispatch('user.admin.delete.after', $id); + } + /** * Count admins with all access. * diff --git a/packages/Webkul/User/src/Repositories/RoleRepository.php b/packages/Webkul/User/src/Repositories/RoleRepository.php index edffa5eae..e26f2e7c4 100755 --- a/packages/Webkul/User/src/Repositories/RoleRepository.php +++ b/packages/Webkul/User/src/Repositories/RoleRepository.php @@ -2,18 +2,36 @@ namespace Webkul\User\Repositories; +use Illuminate\Support\Facades\Event; use Webkul\Core\Eloquent\Repository; class RoleRepository extends Repository { /** - * Specify Model class name + * Specify model class name. * * @return mixed */ - function model() + public function model() { - return 'Webkul\User\Contracts\Role'; + return \Webkul\User\Contracts\Role::class; + } + + /** + * Create. + * + * @param array $attributes + * @return mixed + */ + public function create(array $attributes) + { + Event::dispatch('user.role.create.before'); + + $role = parent::create($attributes); + + Event::dispatch('user.role.create.after', $role); + + return $role; } /** @@ -21,11 +39,12 @@ class RoleRepository extends Repository * * @param array $data * @param int $id - * - * @return \Webkul\User\Model\Role + * @return \Webkul\User\Contracts\Role */ public function update(array $data, $id) { + Event::dispatch('user.role.update.before', $id); + /* making collection for ease */ $requestedData = collect($data); @@ -37,7 +56,23 @@ class RoleRepository extends Repository $role->permissions = $requestedData->has('permissions') ? $requestedData['permissions'] : []; $role->update(); - /* returning updated role */ + Event::dispatch('user.role.update.after', $role); + return $role; } -} \ No newline at end of file + + /** + * Delete. + * + * @param int $id + * @return bool + */ + public function delete($id) + { + Event::dispatch('user.role.delete.before', $id); + + parent::delete($id); + + Event::dispatch('user.role.delete.after', $id); + } +} diff --git a/packages/Webkul/User/src/resources/manifest.php b/packages/Webkul/User/src/Resources/manifest.php similarity index 54% rename from packages/Webkul/User/src/resources/manifest.php rename to packages/Webkul/User/src/Resources/manifest.php index b5b3bebaf..ea476014a 100644 --- a/packages/Webkul/User/src/resources/manifest.php +++ b/packages/Webkul/User/src/Resources/manifest.php @@ -1,6 +1,6 @@ 'Webkul Bagisto User', - 'version' => '0.0.1' - ]; + 'version' => '0.0.1', +]; diff --git a/packages/Webkul/Velocity/package.json b/packages/Webkul/Velocity/package.json index c9736a3bb..485c729b0 100644 --- a/packages/Webkul/Velocity/package.json +++ b/packages/Webkul/Velocity/package.json @@ -2,29 +2,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": "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", + "development": "mix", + "watch": "mix watch", + "watch-poll": "mix watch -- --watch-options-poll=1000", + "hot": "mix watch --hot", "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" + "production": "mix --production" }, "devDependencies": { - "axios": "^0.21.0", - "cross-env": "^5.1.4", + "axios": "^0.24.0", + "clean-webpack-plugin": "^4.0.0", + "colors": "^1.4.0", "jquery": "^3.2", - "laravel-mix": "^2.1", - "laravel-mix-merge-manifest": "^0.1.1", - "vue": "^2.1.10", - "vue-carousel": "^0.18.0" + "laravel-mix": "^6.0.39", + "laravel-mix-clean": "^0.1.0", + "laravel-mix-merge-manifest": "^2.0.0", + "sass": "^1.44.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "vue": "^2.6.14", + "vue-carousel": "^0.18.0", + "vue-loader": "^15.9.8", + "vue-template-compiler": "^2.6.14" }, "dependencies": { "accounting": "^0.4.1", "bootstrap-sass": "^3.4.1", "font-awesome": "^4.7.0", "lazysizes": "^5.2.2", - "material-icons": "^0.7.6", + "material-icons": "^1.10.3", "vee-validate": "^2.2.15", - "vue-slider-component": "^3.1.0" + "vue-slider-component": "^3.2.15" } } diff --git a/packages/Webkul/Velocity/publishable/assets/css/velocity-admin.css b/packages/Webkul/Velocity/publishable/assets/css/velocity-admin.css index 66fc6636b..16b731666 100644 --- a/packages/Webkul/Velocity/publishable/assets/css/velocity-admin.css +++ b/packages/Webkul/Velocity/publishable/assets/css/velocity-admin.css @@ -1 +1 @@ -.velocity-icon{width:60px;height:55px;background-image:url("../images/Icon-Velocity.svg")}.camera-icon,.velocity-icon{display:inline-block;background-size:cover}.camera-icon{background-image:url("../images/Camera.svg");width:24px}.active.velocity-icon,.active .velocity-icon,.router-link-active.velocity-icon,.router-link-active .velocity-icon{background-image:url("../images/Icon-Velocity-Active.svg")}@font-face{font-family:Webkul Rango;src:url("../fonts/font-rango/rango.eot?o0evyv");src:url("../fonts/font-rango/rango.eot?o0evyv#iefix") format("embedded-opentype"),url("../fonts/font-rango/rango.ttf?o0evyv") format("truetype"),url("../fonts/font-rango/rango.woff?o0evyv") format("woff"),url("../fonts/font-rango/rango.svg?o0evyv#rango") format("svg");font-weight:400;font-style:normal}[class*=" rango-"],[class^=rango-]{font-family:Webkul Rango!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rango-activity:before{content:"\E900"}.rango-announcement:before{content:"\E901"}.rango-arrow-circle-down:before{content:"\E902"}.rango-arrow-circle-left:before{content:"\E903"}.rango-arrow-circle-right:before{content:"\E904"}.rango-arrow-circle-up:before{content:"\E905"}.rango-arrow-down:before{content:"\E906"}.rango-arrow-left:before{content:"\E907"}.rango-arrow-right:before{content:"\E908"}.rango-arrow-up:before{content:"\E909"}.rango-auction:before{content:"\E90A"}.rango-baby:before{content:"\E90B"}.rango-bag:before{content:"\E90C"}.rango-ball-2:before{content:"\E90D"}.rango-bar-code:before{content:"\E90E"}.rango-batch:before{content:"\E90F"}.rango-book:before{content:"\E910"}.rango-calender:before{content:"\E911"}.rango-camera:before{content:"\E912"}.rango-car:before{content:"\E913"}.rango-card:before{content:"\E914"}.rango-cart-1:before{content:"\E915"}.rango-cart-2:before{content:"\E916"}.rango-cart-3:before{content:"\E917"}.rango-circel-1:before{content:"\E918"}.rango-circel:before{content:"\E919"}.rango-circle-1:before{content:"\E91A"}.rango-circle-2:before{content:"\E91B"}.rango-circle-check:before{content:"\E91C"}.rango-clear:before{content:"\E91D"}.rango-close-2:before{content:"\E91E"}.rango-close:before{content:"\E91F"}.rango-cloth:before{content:"\E920"}.rango-coin:before{content:"\E921"}.rango-copy:before{content:"\E922"}.rango-currency:before{content:"\E923"}.rango-delete:before{content:"\E924"}.rango-donwload-1:before{content:"\E925"}.rango-download-1:before{content:"\E926"}.rango-edit-pencil:before{content:"\E927"}.rango-ellipse:before{content:"\E928"}.rango-envelop:before{content:"\E929"}.rango-exchange:before{content:"\E92A"}.rango-exchnage:before{content:"\E92B"}.rango-expend-collaps:before{content:"\E92C"}.rango-expend:before{content:"\E92D"}.rango-eye-hide:before{content:"\E92E"}.rango-eye-visible:before{content:"\E92F"}.rango-facebook:before{content:"\E930"}.rango-file:before{content:"\E931"}.rango-filter:before{content:"\E932"}.rango-flag:before{content:"\E933"}.rango-folder:before{content:"\E934"}.rango-food:before{content:"\E935"}.rango-furniture:before{content:"\E936"}.rango-gift:before{content:"\E937"}.rango-globe:before{content:"\E938"}.rango-google-plus:before{content:"\E939"}.rango-gps:before{content:"\E93A"}.rango-graph-1:before{content:"\E93B"}.rango-graph:before{content:"\E93C"}.rango-heart-fill:before{content:"\E93D"}.rango-heart:before{content:"\E93E"}.rango-hold-cart:before{content:"\E93F"}.rango-home:before{content:"\E940"}.rango-info:before{content:"\E941"}.rango-instagram:before{content:"\E942"}.rango-language-1:before{content:"\E943"}.rango-language:before{content:"\E944"}.rango-laptop:before{content:"\E945"}.rango-limit:before{content:"\E946"}.rango-linked-in:before{content:"\E947"}.rango-lipstick:before{content:"\E948"}.rango-location:before{content:"\E949"}.rango-lock-1:before{content:"\E94A"}.rango-lock-2:before{content:"\E94B"}.rango-map:before{content:"\E94C"}.rango-message-1:before{content:"\E94D"}.rango-message:before{content:"\E94E"}.rango-minus:before{content:"\E94F"}.rango-mobile:before{content:"\E950"}.rango-more:before{content:"\E951"}.rango-neckless:before{content:"\E952"}.rango-next:before{content:"\E953"}.rango-notification:before{content:"\E954"}.rango-num-pad:before{content:"\E955"}.rango-percentage:before{content:"\E956"}.rango-phone:before{content:"\E957"}.rango-picture:before{content:"\E958"}.rango-pintrest:before{content:"\E959"}.rango-play:before{content:"\E95A"}.rango-plus:before{content:"\E95B"}.rango-pos:before{content:"\E95C"}.rango-power:before{content:"\E95D"}.rango-previous:before{content:"\E95E"}.rango-printer:before{content:"\E95F"}.rango-product-add:before{content:"\E960"}.rango-product-retrun:before{content:"\E961"}.rango-product:before{content:"\E962"}.rango-produt-group:before{content:"\E963"}.rango-push:before{content:"\E964"}.rango-quotation:before{content:"\E965"}.rango-refresh:before{content:"\E966"}.rango-refrigrator:before{content:"\E967"}.rango-return-credit:before{content:"\E968"}.rango-return:before{content:"\E969"}.rango-search:before{content:"\E96A"}.rango-security:before{content:"\E96B"}.rango-setting-cog:before{content:"\E96C"}.rango-setting-reset:before{content:"\E96D"}.rango-share-1:before{content:"\E96E"}.rango-share-2:before{content:"\E96F"}.rango-shoes:before{content:"\E970"}.rango-shop:before{content:"\E971"}.rango-sign-in:before{content:"\E972"}.rango-sign-out:before{content:"\E973"}.rango-sort-1:before{content:"\E974"}.rango-sort-2:before{content:"\E975"}.rango-square-1:before{content:"\E976"}.rango-square-3:before{content:"\E977"}.rango-square-4:before{content:"\E978"}.rango-square-tick-fill:before{content:"\E979"}.rango-square:before{content:"\E97B"}.rango-star-fill:before{content:"\E97C"}.rango-star:before{content:"\E97D"}.rango-stat-down:before{content:"\E97E"}.rango-stat-up:before{content:"\E97F"}.rango-support-head:before{content:"\E980"}.rango-t-shirt:before{content:"\E981"}.rango-table:before{content:"\E982"}.rango-tag-1:before{content:"\E983"}.rango-tag-2:before{content:"\E984"}.rango-tag-3:before{content:"\E985"}.rango-tag-4:before{content:"\E986"}.rango-tick-2:before{content:"\E987"}.rango-tick-square:before{content:"\E988"}.rango-tick:before{content:"\E989"}.rango-toggle:before{content:"\E98A"}.rango-trophy:before{content:"\E98B"}.rango-twitter:before{content:"\E98C"}.rango-upload-2:before{content:"\E98D"}.rango-upload:before{content:"\E98E"}.rango-user-add:before{content:"\E98F"}.rango-user-cash:before{content:"\E990"}.rango-user-group:before{content:"\E991"}.rango-user-info:before{content:"\E992"}.rango-user-owner:before{content:"\E993"}.rango-user-shop:before{content:"\E994"}.rango-user:before{content:"\E995"}.rango-van-ship:before{content:"\E996"}.rango-video-camera:before{content:"\E997"}.rango-video:before{content:"\E998"}.rango-view-grid:before{content:"\E999"}.rango-view-list:before{content:"\E99A"}.rango-wifi-on:before{content:"\E99B"}.rango-wifi:before{content:"\E99C"}.rango-youtube:before{content:"\E99D"}.rango-zoom-minus:before{content:"\E99E"}.rango-zoom-plus:before{content:"\E99F"} \ No newline at end of file +.velocity-icon{background-image:url(../images/Icon-Velocity.svg);height:48px;width:48px}.camera-icon,.velocity-icon{background-size:cover;display:inline-block}.camera-icon{background-image:url(../images/Camera.svg);width:24px}.active.velocity-icon,.active .velocity-icon,.router-link-active.velocity-icon,.router-link-active .velocity-icon{background-image:url(../images/Icon-Velocity-Active.svg)}.eye-icon{background-image:url(../images/Icon-eye.svg);height:24px;width:24px}.cross-icon{background-image:url(../images/Icon-Crossed.svg);height:18px;width:18px}@font-face{font-family:Webkul Rango;font-style:normal;font-weight:400;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")}[class*=" rango-"],[class^=rango-]{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Webkul Rango!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.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/publishable/assets/css/velocity.css b/packages/Webkul/Velocity/publishable/assets/css/velocity.css index 286ef164a..2ce0d118f 100644 --- a/packages/Webkul/Velocity/publishable/assets/css/velocity.css +++ b/packages/Webkul/Velocity/publishable/assets/css/velocity.css @@ -1 +1,2 @@ -@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap);@font-face{font-family:Webkul Rango;src:url("../fonts/font-rango/rango.eot?o0evyv");src:url("../fonts/font-rango/rango.eot?o0evyv#iefix") format("embedded-opentype"),url("../fonts/font-rango/rango.ttf?o0evyv") format("truetype"),url("../fonts/font-rango/rango.woff?o0evyv") format("woff"),url("../fonts/font-rango/rango.svg?o0evyv#rango") format("svg");font-weight:400;font-style:normal;font-display:swap}.wk-icon{font-size:20px;font-weight:400;text-align:center;color:#0041ff}[class*=" rango-"],[class^=rango-]{font-family:Webkul Rango!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rango-activity:before{content:"\E900"}.rango-announcement:before{content:"\E901"}.rango-arrow-circle-down:before{content:"\E902"}.rango-arrow-circle-left:before{content:"\E903"}.rango-arrow-circle-right:before{content:"\E904"}.rango-arrow-circle-up:before{content:"\E905"}.rango-arrow-down:before{content:"\E906"}.rango-arrow-left:before{content:"\E907"}.rango-arrow-right:before{content:"\E908"}.rango-arrow-up:before{content:"\E909"}.rango-auction:before{content:"\E90A"}.rango-baby:before{content:"\E90B"}.rango-bag:before{content:"\E90C"}.rango-ball-2:before{content:"\E90D"}.rango-bar-code:before{content:"\E90E"}.rango-batch:before{content:"\E90F"}.rango-book:before{content:"\E910"}.rango-calender:before{content:"\E911"}.rango-camera:before{content:"\E912"}.rango-car:before{content:"\E913"}.rango-card:before{content:"\E914"}.rango-cart-1:before{content:"\E915"}.rango-cart-2:before{content:"\E916"}.rango-cart-3:before{content:"\E917"}.rango-circel-1:before{content:"\E918"}.rango-circel:before{content:"\E919"}.rango-circle-1:before{content:"\E91A"}.rango-circle-2:before{content:"\E91B"}.rango-circle-check:before{content:"\E91C"}.rango-clear:before{content:"\E91D"}.rango-close-2:before{content:"\E91E"}.rango-close:before{content:"\E91F"}.rango-cloth:before{content:"\E920"}.rango-coin:before{content:"\E921"}.rango-copy:before{content:"\E922"}.rango-currency:before{content:"\E923"}.rango-delete:before{content:"\E924"}.rango-donwload-1:before{content:"\E925"}.rango-download-1:before{content:"\E926"}.rango-edit-pencil:before{content:"\E927"}.rango-ellipse:before{content:"\E928"}.rango-envelop:before{content:"\E929"}.rango-exchange:before{content:"\E92A"}.rango-exchnage:before{content:"\E92B"}.rango-expend-collaps:before{content:"\E92C"}.rango-expend:before{content:"\E92D"}.rango-eye-hide:before{content:"\E92E"}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon:before,.rango-eye-visible:before{content:"\E92F"}.rango-facebook:before{content:"\E930"}.rango-file:before{content:"\E931"}.rango-filter:before{content:"\E932"}.rango-flag:before{content:"\E933"}.rango-folder:before{content:"\E934"}.rango-food:before{content:"\E935"}.rango-furniture:before{content:"\E936"}.rango-gift:before{content:"\E937"}.rango-globe:before{content:"\E938"}.rango-google-plus:before{content:"\E939"}.rango-gps:before{content:"\E93A"}.rango-graph-1:before{content:"\E93B"}.rango-graph:before{content:"\E93C"}.rango-heart-fill:before{content:"\E93D"}.rango-heart:before{content:"\E93E"}.rango-hold-cart:before{content:"\E93F"}.rango-home:before{content:"\E940"}.rango-info:before{content:"\E941"}.rango-instagram:before{content:"\E942"}.rango-language-1:before{content:"\E943"}.rango-language:before{content:"\E944"}.rango-laptop:before{content:"\E945"}.rango-limit:before{content:"\E946"}.rango-linked-in:before{content:"\E947"}.rango-lipstick:before{content:"\E948"}.rango-location:before{content:"\E949"}.rango-lock-1:before{content:"\E94A"}.rango-lock-2:before{content:"\E94B"}.rango-map:before{content:"\E94C"}.rango-message-1:before{content:"\E94D"}.rango-message:before{content:"\E94E"}.rango-minus:before{content:"\E94F"}.rango-mobile:before{content:"\E950"}.rango-more:before{content:"\E951"}.rango-neckless:before{content:"\E952"}.rango-next:before{content:"\E953"}.rango-notification:before{content:"\E954"}.rango-num-pad:before{content:"\E955"}.rango-percentage:before{content:"\E956"}.rango-phone:before{content:"\E957"}.rango-picture:before{content:"\E958"}.rango-pintrest:before{content:"\E959"}.rango-play:before{content:"\E95A"}.rango-plus:before{content:"\E95B"}.rango-pos:before{content:"\E95C"}.rango-power:before{content:"\E95D"}.rango-previous:before{content:"\E95E"}.rango-printer:before{content:"\E95F"}.rango-product-add:before{content:"\E960"}.rango-product-retrun:before{content:"\E961"}.rango-product:before{content:"\E962"}.rango-produt-group:before{content:"\E963"}.rango-push:before{content:"\E964"}.rango-quotation:before{content:"\E965"}.rango-refresh:before{content:"\E966"}.rango-refrigrator:before{content:"\E967"}.rango-return-credit:before{content:"\E968"}.rango-return:before{content:"\E969"}.rango-search:before{content:"\E96A"}.rango-security:before{content:"\E96B"}.rango-setting-cog:before{content:"\E96C"}.rango-setting-reset:before{content:"\E96D"}.rango-share-1:before{content:"\E96E"}.rango-share-2:before{content:"\E96F"}.rango-shoes:before{content:"\E970"}.rango-shop:before{content:"\E971"}.rango-sign-in:before{content:"\E972"}.rango-sign-out:before{content:"\E973"}.rango-sort-1:before{content:"\E974"}.rango-sort-2:before{content:"\E975"}.rango-square-1:before{content:"\E976"}.rango-square-3:before{content:"\E977"}.rango-square-4:before{content:"\E978"}.rango-square-tick-fill:before{content:"\E979"}.rango-square:before{content:"\E97B"}.rango-star-fill:before{content:"\E97C"}.rango-star:before{content:"\E97D"}.rango-stat-down:before{content:"\E97E"}.rango-stat-up:before{content:"\E97F"}.rango-support-head:before{content:"\E980"}.rango-t-shirt:before{content:"\E981"}.rango-table:before{content:"\E982"}.rango-tag-1:before{content:"\E983"}.rango-tag-2:before{content:"\E984"}.rango-tag-3:before{content:"\E985"}.rango-tag-4:before{content:"\E986"}.rango-tick-2:before{content:"\E987"}.rango-tick-square:before{content:"\E988"}.rango-tick:before{content:"\E989"}.rango-toggle:before{content:"\E98A"}.rango-trophy:before{content:"\E98B"}.rango-twitter:before{content:"\E98C"}.rango-upload-2:before{content:"\E98D"}.rango-upload:before{content:"\E98E"}.rango-user-add:before{content:"\E98F"}.rango-user-cash:before{content:"\E990"}.rango-user-group:before{content:"\E991"}.rango-user-info:before{content:"\E992"}.rango-user-owner:before{content:"\E993"}.rango-user-shop:before{content:"\E994"}.rango-user:before{content:"\E995"}.rango-van-ship:before{content:"\E996"}.rango-video-camera:before{content:"\E997"}.rango-video:before{content:"\E998"}.rango-view-grid:before{content:"\E999"}.rango-view-list:before{content:"\E99A"}.rango-wifi-on:before{content:"\E99B"}.rango-wifi:before{content:"\E99C"}.rango-youtube:before{content:"\E99D"}.rango-zoom-minus:before{content:"\E99E"}.rango-zoom-plus:before{content:"\E99F"}.velocity-icon{width:60px;height:55px;background-image:url("../images/Icon-Velocity.svg")}.camera-icon,.velocity-icon{display:inline-block;background-size:cover}.camera-icon{background-image:url("../images/Camera.svg");width:24px}.active.velocity-icon,.active .velocity-icon,.router-link-active.velocity-icon,.router-link-active .velocity-icon{background-image:url("../images/Icon-Velocity-Active.svg")}.ltr{direction:ltr}.rtl{direction:rtl}.padding-10,.padding-15{padding:15px}.fw5{font-weight:500}.fw6,.product-detail .right .info .price,.product-detail .right h3,.product-detail .right h4{font-weight:600}.fw7,.product-detail .right .info h2{font-weight:700}.fs13{font-size:13px!important}.fs14,.main-content-wrapper{font-size:14px}.fs15{font-size:15px}.account-content .account-layout .bottom-toolbar .pagination .page-item,.fs16,.product-detail .right{font-size:16px}.fs16i{font-size:16px!important}.fs17{font-size:17px}.fs18,.product-detail .right h3{font-size:18px}.fs19{font-size:19px}.fs20,.product-detail .right .info .price{font-size:20px}.fs24,.product-detail .right .info h2{font-size:24px}.fs30,.product-detail .right .info .price .card-current-price{font-size:30px}.fs40{font-size:40px}.pt0{padding-top:0!important}.pt10{padding-top:10px!important}.pt15{padding-top:15px!important}.pt20{padding-top:20px!important}.pl0{padding-left:0!important}.pl5{padding-left:5px!important}.pl15{padding-left:15px!important}.pl10{padding-left:10px!important}.pl20{padding-left:20px!important}.pl30{padding-left:30px!important}.pl40{padding-left:40px!important}.pr0{padding-right:0!important}.pr5{padding-right:5px!important}.pr15{padding-right:15px!important}.pr40{padding-right:40px!important}.pb0{padding-bottom:0!important}.pb10{padding-bottom:10px!important}.pb15{padding-bottom:15px!important}.pb30{padding-bottom:30px!important}.mt5{margin-top:5px!important}.mt10{margin-top:10px}.mt15{margin-top:15px!important}.mr5{margin-right:5px}.mr7{margin-right:7px}.mr10{margin-right:10px}.mr15,.product-detail .right .options .buttons :not(:last-child),.product-detail .right .options .quantity>label{margin-right:15px}.mr20{margin-right:20px}.mb5{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb15,.product-detail .right .info{margin-bottom:15px}.mb20,.product-detail .right .options>*,.product-detail .right>div{margin-bottom:20px}.mb25{margin-bottom:25px}.mb30,.product-detail .right .customer-reviews .row{margin-bottom:30px}.ml0,.product-detail .right>div:not(:first-child){margin-left:0!important}.ml5{margin-left:5px}.ml10{margin-left:10px!important}.ml15{margin-left:15px!important}.ml30{margin-left:30px!important}.body-blur{filter:blur(4px);-webkit-filter:blur(4px)}.no-margin{margin:0!important}.flex-wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.category-list-container .category,.cursor-pointer,.qty-btn>:not(:nth-child(2)){cursor:pointer}.cursor-not-allowed{cursor:not-allowed!important}.cursor-default{cursor:default}.grey{color:#9e9e9e}.clr-light{color:rgba(0,0,0,.53)}.clr-dark,.footer .footer-content .footer-statics .software-description p{color:hsla(0,0%,100%,.52)}.font-clr{color:rgba(0,0,0,.83)}.display-inbl,.product-detail .right .options .quantity>label{display:inline-block!important}.display-block,.product-detail .right .options label{display:block!important}.align-vertical-middle{vertical-align:middle}.full-width{width:100%}.full-image{width:100%;height:100%}.card-product-image-container .background-image-group,.full-back-size{background-size:100% 100%!important}.max-width-100{max-width:100%!important}.no-border{border:none!important}.back-pos-rt{background-position:100%}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn,.account-content .account-layout .bottom-toolbar .pagination .page-item,.cart-details .continue-shopping-btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button,.theme-btn{z-index:10;border:none;cursor:pointer;font-weight:600;padding:10px 20px;vertical-align:top;border:1px solid transparent;color:#fff!important;background-color:#26a37c!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.cart-details .continue-shopping-btn:focus,.cart-details .continue-shopping-btn:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:focus,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:hover,.theme-btn:focus,.theme-btn:hover{outline:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #247959;background-color:#26a37c!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item,.account-content .account-layout .bottom-toolbar .pagination .page-item,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.cart-details .light.continue-shopping-btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.theme-btn.light{color:#26a37c!important;background-color:#fff!important;-webkit-box-shadow:0 1px 0 0 #cfcfcf;box-shadow:0 1px 0 0 #cfcfcf;border:1px solid rgba(0,0,0,.12)}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn:hover,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.cart-details .light.continue-shopping-btn:focus,.cart-details .light.continue-shopping-btn:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item:focus,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light:focus,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light:hover,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:focus,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.theme-btn.light:focus,.theme-btn.light:hover{outline:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #247959;background-color:#f5f5f5!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.btn-add-to-cart:hover,.cart-details .continue-shopping-btn:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:hover,.theme-btn:hover{border-color:#247959!important;background-color:#247959!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:hover.light,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:hover.light,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .btn-add-to-cart.page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.btn-add-to-cart:hover.light,.cart-details .continue-shopping-btn:hover.light,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:hover.light,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.theme-btn:hover.light{border:1px solid rgba(0,0,0,.12)!important}.norm-btn{border:1px solid #ccc;font-size:14px;padding:9px 20px;border-radius:2px;vertical-align:top;color:#111!important;background-color:#fff!important}.sale-btn{z-index:10;border:none;color:#fff;font-size:14px;padding:3px 10px;position:absolute;border-radius:12px;background-color:#26a37c}.bg-image,.small-card-container .product-image{width:100%;background-size:contain;background-repeat:no-repeat;background-position:top}#top #account .welcome-content *,.material-icons,.unselectable *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.card-arrow-container .card-arrow{z-index:10;width:20px;height:20px;display:block;position:absolute;background-color:#2b2b2b;transform:rotate(45deg);-webkit-transform:rotate(45deg);-webkit-box-shadow:0 0 0 1px rgba(39,44,48,.05),0 2px 7px 1px rgba(39,44,48,.16);box-shadow:0 0 0 1px rgba(39,44,48,.05),0 2px 7px 1px rgba(39,44,48,.16)}.card-arrow-container .card-arrow-tp{left:50%;top:-10px}.card-arrow-container .card-arrow-rt{top:50%;right:-10px}.card-arrow-container .card-arrow-bt{left:50%;top:calc(100% - 10px)}.card-arrow-container .card-arrow-lt{top:50%;left:-7px}.lg-card-container{cursor:pointer}.lg-card-container a{color:rgba(0,0,0,.83);text-decoration:none}.lg-card-container #quick-view-btn-container :hover{color:#fff!important}.lg-card-container .background-image-group{background-size:contain!important}.lg-card-container.grid-card .card-current-price,.lg-card-container.list-card .card-current-price{font-size:18px}.lg-card-container.grid-card .product-rating .stars,.lg-card-container.list-card .product-rating .stars{display:inline-block}.lg-card-container.grid-card .product-rating span,.lg-card-container.list-card .product-rating span{vertical-align:middle}.lg-card-container.grid-card .product-information>div:not(:last-child),.lg-card-container.list-card .product-information>div:not(:last-child){margin-bottom:5px}.lg-card-container.grid-card img,.lg-card-container.list-card img{width:100%}.lg-card-container.list-card{margin-left:0;padding-left:0}.lg-card-container.list-card .background-image-group{height:100%}.lg-card-container.list-card .product-image{float:left;width:30%;height:270px;max-width:200px;max-height:200px;position:relative}.lg-card-container.list-card .product-image .quick-view-btn-container button{left:calc(50% - 40px)}.lg-card-container.list-card .product-information{width:70%;float:right;padding-left:20px}.lg-card-container.list-card .product-rating .stars{display:inline-block}.lg-card-container.list-card .product-rating span{vertical-align:top}.lg-card-container.list-card .product-information{height:200px;display:table}.lg-card-container.list-card .product-information>div{display:table-cell}.lg-card-container.list-card .product-price .sticker{display:block}.lg-card-container.list-card .wishlist-icon{height:40px;vertical-align:top;display:inline-table;padding-left:0!important}.lg-card-container.list-card .wishlist-icon i{display:table-cell;vertical-align:middle;padding-left:0!important}.lg-card-container.list-card .compare-icon{padding-left:0;display:inline-table}.lg-card-container.list-card .add-to-cart-btn{float:left;display:inline-block}.lg-card-container.grid-card{padding:15px}.lg-card-container.grid-card .product-image{max-height:350px;max-width:280px;margin-bottom:10px;background:#f2f2f2}.lg-card-container.grid-card .product-image img{display:block;height:100%}.lg-card-container.list-card:not(:first-child){margin-top:20px}.carousel-products.with-recent-viewed .btn-add-to-cart,.small-padding{padding:3px 4px!important}.medium-padding{padding:3px 10px!important}.general-container{cursor:pointer}.lg-card-container>.product-card{border:none}.general-container:hover,.lg-card-container:hover,.product-card-new:hover{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.lg-card-container:hover .quick-view-btn-container{display:block}.product-card-new .product-rating,.text-nowrap{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#555}.small-card-container{cursor:pointer;margin-bottom:10px;margin-left:0!important;margin-right:0!important}.small-card-container .material-icons{font-size:16px}.small-card-container .product-image-container{padding:0;display:inline-block}.small-card-container .product-image{height:100%;background-position:50%}.small-card-container .card-body{width:50%;display:inline-block;padding:10px 0!important}.small-card-container .card-body .product-name{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.small-card-container .regular-price,.small-card-container .sticker{display:none}.small-card-container:hover{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.text-down-3{top:3px;position:relative}.text-down-4{top:4px;position:relative}.text-down-6{top:6px;position:relative}.text-up-1{top:-1px;position:relative}.text-up-4{top:-4px;position:relative}.text-up-14{top:-14px;position:relative}ul.circle-list{padding-top:10px;text-align:center}ul.circle-list li.circle{width:10px;height:10px;cursor:pointer;border-radius:50%;display:inline-block;border:1px solid #d8d8d8}ul.circle-list li.circle.fill{background:#d8d8d8}ul.circle-list li.circle:not(:last-child){margin-right:6px}.hide{display:none}.category-breadcrumb{font-size:16px}.link-color{color:#4d7ea8}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action a,.account-content .account-layout .bottom-toolbar .pagination a.page-item,a.unset{color:unset!important;text-decoration:none!important}a.active-hover:hover{color:#4d7ea8!important;text-decoration:underline!important}a.remove-decoration,a.remove-decoration:active,a.remove-decoration:focus,a.remove-decoration:hover{text-decoration:none!important}a.registration-btn{margin-left:10px}.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}.VueCarousel .VueCarousel-navigation .VueCarousel-navigation-prev{left:10px}.VueCarousel .VueCarousel-navigation .VueCarousel-navigation-next{right:12px}.navigation-hide .VueCarousel-navigation,.pagination-hide .VueCarousel-pagination{display:none}.layered-filter-wrapper,.scrollable{max-height:100%;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.layered-filter-wrapper::-webkit-scrollbar,.scrollable::-webkit-scrollbar{width:0!important}button[disabled]{opacity:.5;cursor:not-allowed}.max-sm-img-dimention{max-width:110px;max-height:110px}.max-sm-img-dimention img{width:100%;height:100%}.max-width{width:1440px!important;margin:0 auto!important}.styled-select{appearance:none;-moz-appearance:none;-webkit-appearance:none}.styled-select+.select-icon-container{position:relative}.styled-select+.select-icon-container .select-icon{top:-24px;left:unset;right:10px;font-size:16px;position:absolute;pointer-events:none}.down-arrow-container{position:relative;color:rgba(0,0,0,.83);vertical-align:top;display:inline-block}.down-arrow-container .rango-arrow-down{top:10px;left:-5px;font-size:16px;position:absolute}.select-icon{top:5px;left:-7px;font-size:16px;position:relative}.normal-text{color:#141516}.normal-white-text{color:hsla(0,0%,100%,.83)}.display-table{display:table}.display-table .cell{display:table-cell;vertical-align:middle}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon,.account-content .account-layout .account-table-content .filtered-tags .filter-tag .cross-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-right-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-right-icon,.account-content .sidebar .customer-sidebar .navigation li i.icon,.pagination .page-item.next .angle-left-icon,.pagination .page-item.next .angle-right-icon,.pagination .page-item.previous .angle-left-icon,.pagination .page-item.previous .angle-right-icon,.rango-default{speak:none;line-height:1;font-style:normal;font-weight:400;text-transform:none;font-variant:normal;-webkit-font-smoothing:antialiased;font-family:Webkul Rango!important}.max-height-350{max-height:350px}.border-normal{border:1px solid #dcdcdc}.has-error input,.has-error select,.has-error textarea{border-color:#f05153!important}.modal-parent{top:0;width:100%;height:100%;position:fixed;background:hsla(0,0%,100%,.9);z-index:125}.compare-icon,.wishlist-icon{height:38px;display:table;cursor:pointer;margin-left:10px}.compare-icon i,.wishlist-icon i{display:table-cell;vertical-align:middle}.qty-btn,.qty-btn>*{height:36px;display:inline-block}.qty-btn>*{padding:0 10px;border:1px solid #ccc;vertical-align:top;line-height:3.5rem}.qty-btn>:not(:first-child){border-left:none;position:relative}.qty-btn>:nth-child(2){left:-4px}.qty-btn>:nth-child(3){left:-7px}.btn-add-to-cart{padding:3px 14px!important;border-radius:0!important;color:#fff!important;border-color:#26a37c!important;background-color:#26a37c!important}.btn-add-to-cart.large{padding:12px 18px}.btn-add-to-cart .rango-cart-1{padding-right:5px}.accordian .accordian-header i.rango-arrow{float:right;font-size:24px}.accordian .accordian-header i.rango-arrow:before{content:"\E908"}.accordian.active .accordian-header i.rango-arrow:before{content:"\E906"}.accordian .accordian-header{width:100%;font-size:18px;cursor:pointer;color:#3a3a3a;margin-top:-1px;padding-bottom:20px;display:inline-block}.accordian .accordian-content{width:100%;display:none;padding-bottom:10px}.accordian.active .accordian-header{padding-bottom:10px}.accordian.active .accordian-content{display:inline-block}.review-page-container{padding:20px;position:relative}.review-page-container>div:first-child{top:40px;position:sticky;height:-webkit-max-content;height:-moz-max-content;height:max-content}.review-page-container .category-breadcrumb{margin-bottom:30px}.review-page-container h2{font-size:24px;font-weight:600}.review-page-container h3{font-size:20px;font-weight:600}.review-page-container h4{font-size:16px;font-weight:600}.review-page-container .customer-reviews>div.row{padding-bottom:30px;display:block}.review-page-container .submit-btn{font-weight:600}.review-page-container .submit-btn button{padding:10px 15px}.customer-rating .rating-container{padding:30px 0}.customer-rating a{color:#4d7ea8}.customer-rating a:hover{text-decoration:none}.customer-rating .col-lg-6:first-child{border-right:1px solid #ccc}.customer-rating .rating-bar{top:12px;padding:0;height:5px;position:relative;background-color:#f7f7f9}.customer-rating .rating-bar>div{width:0;height:100%;background-color:#111}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .customer-rating button.btn.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity .customer-rating button.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.light.btn,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity .customer-rating button.light,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.btn.page-item,.account-content .account-layout .bottom-toolbar .pagination .customer-rating .page-item,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.page-item,.cart-details .customer-rating .light.continue-shopping-btn,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn,.customer-rating .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item,.customer-rating .account-content .account-layout .bottom-toolbar .pagination .page-item,.customer-rating .account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.customer-rating .cart-details .light.continue-shopping-btn,.customer-rating .quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item,.customer-rating .quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light,.customer-rating .quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.customer-rating .theme-btn.light,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .customer-rating button.page-item,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.light,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.page-item{margin-top:10px}.review-form{width:80%}.review-form>div{padding-top:30px}.review-form>div label{font-size:14px;font-weight:500;display:block}.review-form>div input,.review-form>div textarea{width:100%;resize:none;font-size:16px;padding:5px 16px;border-radius:1px;border:1px solid #ccc}.filters-container{margin:20px 0}.filters-container .toolbar-wrapper>div{margin:0 20px 0 0;display:inline-block}.filters-container .toolbar-wrapper>div label{font-weight:500;margin-right:10px}.filters-container .toolbar-wrapper>div select{padding:6px 16px}.filters-container .toolbar-wrapper>div .down-icon-position{pointer-events:none;background-color:#fff}.filters-container .toolbar-wrapper>div:not(:first-child){vertical-align:super}.filters-container .toolbar-wrapper .limiter:after{margin-left:10px}.view-mode{margin-bottom:20px}.view-mode .rango-view-grid-container{width:36px;height:36px;cursor:pointer;color:rgba(0,0,0,.83);padding:6px 0 0 5px;display:inline-block}.view-mode .rango-view-grid-container.active{color:#fff;background-color:#26a37c}.view-mode .rango-view-list-container{width:36px;height:36px;cursor:pointer;color:rgba(0,0,0,.83);padding:6px 0 0 5px;display:inline-block}.view-mode .rango-view-list-container.active{color:#fff;background-color:#26a37c}.modal-container{left:50%;top:100px;z-index:11;width:600px;max-width:80%;max-height:80%;position:fixed;font-size:14px;overflow-y:auto;margin-left:-300px;background:#fff;-webkit-animation:jelly .5s ease-in-out;animation:jelly .5s ease-in-out;-webkit-animation:fade-in-white .3s ease-in-out;animation:fade-in-white .3s ease-in-out;border-radius:5px;-webkit-box-shadow:0 15px 25px 0 rgba(0,0,0,.03),0 20px 45px 5px rgba(0,0,0,.2);box-shadow:0 15px 25px 0 rgba(0,0,0,.03),0 20px 45px 5px rgba(0,0,0,.2)}.modal-container .modal-header{padding:20px}.modal-container .modal-header h3{display:inline-block;font-size:20px;color:rgba(0,0,0,.83);margin:0}.modal-container .modal-header .icon{float:right;cursor:pointer}.modal-container .modal-header .icon.remove-icon{width:24px;right:20px;height:24px;margin-right:0;position:absolute;background-image:url("../images/Icon-remove.svg")}.modal-container .modal-body{padding:20px}.modal-container .modal-body .control-group .control{width:100%}.product-card-new{width:12rem;height:385px;border:none!important;margin:0 5px 10px 10px}.product-card-new .category-product-image-container{margin:0 auto;height:190px;position:relative}.product-card-new .category-product-image-container img{max-width:100%;max-height:100%}.product-card-new .product-image-container{max-height:190px;position:relative}.product-card-new .product-image-container img{width:100%;min-height:190px;max-height:190px}.product-card-new .card-current-price{font-size:18px}.product-card-new .product-rating .stars{display:inline-block}.product-card-new .product-rating span{font-size:14px;vertical-align:middle}.product-card-new .product-rating .material-icons{font-size:16px}.product-card-new .card-body{cursor:default}.product-card-new .card-body>div:last-child{margin-top:10px}.product-card-new .card-body .product-name,.product-card-new .card-body .product-rating{width:15rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-card-new .sticker{display:block}.product-card-new .card-body .compare-icon,.product-card-new .card-body .wishlist-icon{left:0;top:10px;display:none;margin-left:5px;margin-right:5px;position:absolute}.product-card-new .card-body .compare-icon{right:0;left:unset}.product-card-new .card-body .add-to-cart-btn{width:100%;position:relative}.product-card-new .card-body .add-to-cart-btn .btn-add-to-cart{width:100%;max-width:140px;max-width:100%!important}.carousel-products.with-recent-viewed .product-card-new .card-body .add-to-cart-btn .btn-add-to-cart,.product-card-new .card-body .add-to-cart-btn .btn-add-to-cart.small-padding,.product-card-new .card-body .add-to-cart-btn .carousel-products.with-recent-viewed .btn-add-to-cart{max-width:130px}.quick-view-btn-container{left:-20px;width:100%;bottom:10px;display:none;position:absolute}.quick-view-btn-container span{left:32%;top:-26px;z-index:1;font-size:16px;color:#fff;position:absolute}.quick-view-btn-container button{left:30%;top:-36px;border:none;color:#fff;font-size:16px;padding:5px 10px 7px 24px;position:absolute;opacity:.8;background-color:#0d2438}.product-card-new:hover #quick-view-btn-container{display:block}.product-card-new:hover .category-product-image-container,.product-card-new:hover .product-image-container{overflow:hidden}.product-card-new:hover .category-product-image-container img,.product-card-new:hover .product-image-container img{-webkit-transition:all .5s;transition:all .5s;-webkit-transform:scale(1.05);transform:scale(1.05)}.product-card-new:hover .compare-icon,.product-card-new:hover .wishlist-icon{display:block}.product-card-new:hover .sticker{display:none}.lg-card-container:hover .product-image{overflow:hidden}.lg-card-container:hover .product-image img{-webkit-transition:all .5s;transition:all .5s;-webkit-transform:scale(1.05);transform:scale(1.05)}.quantity{width:100%;padding-bottom:10px;font-size:16px!important}.quantity label{float:left;padding:5px 15px 10px 0}.quantity button,.quantity input{height:35px;border-radius:2px;vertical-align:top;padding:0 10px!important;font-size:24px!important;font-weight:600!important;color:#111!important;background-color:#fff;border:1px solid #ccc!important}.quantity input{max-width:50px;cursor:default;font-size:16px!important;text-align:center;margin-left:-5px;margin-right:-5px}.quantity button:hover{background-color:#f5f5f5!important}.quantity button:active,.quantity button:focus,.quantity input:active,.quantity input:focus{outline:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.form-container .container{width:65%;margin:0 auto;padding-top:30px}.form-container .container .heading{width:100%;margin-bottom:35px;display:inline-block}.form-container .container .heading h2{line-height:4rem;display:inline-block}.form-container .container .heading .btn-new-customer{float:right;font-size:16px}.form-container .container .body{font-size:16px;padding:35px 55px;margin-bottom:60px;border:1px solid #ccc}.form-container .container .body .form-header{margin-bottom:20px}.form-container .container .body form>div{padding-bottom:20px}.form-container .container .body form>div input{border:1px solid #dcdcdc}.container-right>.recently-viewed{padding-top:20px}.rango-star{cursor:default}.customer-options{top:40px;float:right;padding:20px;width:200px!important}.customer-options .customer-session{padding:10px 20px 0}.customer-options .customer-session label{font-size:18px;color:#9e9e9e;text-transform:uppercase}.customer-options li{padding:3px 0;height:unset!important}.customer-options li a{display:block;padding:0 20px!important}.customer-options a{font-size:16px}.cart-btn-collection button[type=button].btn-secondary{border:none;font-size:16px;color:#111;background-color:#fff}.cart-btn-collection button[type=button].btn-secondary :hover{color:#111!important;background-color:#fff!important}.cart-btn-collection button[type=button].btn-secondary :active,.cart-btn-collection button[type=button].btn-secondary :focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.cart-btn-collection button[type=button].btn-secondary #cart-count{left:-20px;top:-15px;padding:4px;min-width:20px;border-radius:50%;position:relative;color:#fff;background:#21a179}.mini-cart-container #mini-cart{outline:none;-webkit-box-shadow:none;box-shadow:none;text-decoration:unset}.mini-cart-container #mini-cart .badge{border-radius:50%;top:-2px;left:15px;padding:4px;min-width:20px;position:absolute;color:#fff;background:#21a179}.dropdown-icon-custom:after{top:-5px;color:#000;font-size:16px;position:relative;display:inline-block;margin-left:1rem;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}#cart-modal-content{top:44px;z-index:100;width:350px;left:-265px;position:absolute}#cart-modal-content .close{top:12px;right:15px;padding:0;position:relative}#cart-modal-content .mini-cart-container{height:100%;width:100%;font-size:14px;max-height:200px;overflow-y:scroll;padding:10px 15px 0 20px}#cart-modal-content .small-card-container{margin:0;width:100%;padding:0}#cart-modal-content .small-card-container .product-image-container{margin:10px 10px 10px 0;border:1px solid #ececec}#cart-modal-content .small-card-container input{width:30px;text-align:center;font-weight:500;border:1px solid #ececec}#cart-modal-content .small-card-container .card-total-price{float:right}#cart-modal-content .small-card-container .rango-close{top:-10px;left:-10px;padding:0 4px 3px 3px;font-size:10px;max-height:17px;line-height:1.3rem;text-align:center;position:absolute;border-radius:50%;color:#fff;background:#111}#cart-modal-content .small-card-container:hover{-webkit-box-shadow:none;box-shadow:none}#cart-modal-content .modal-footer{padding-right:15px}.cart-details{padding:40px 20px}.cart-details h1{margin-bottom:30px}.cart-details .cart-details-header h2{margin-bottom:20px}.cart-details .cart-details-header .cart-header{max-height:45px;margin-bottom:20px;padding-bottom:20px!important;border-bottom:2px solid #e5e5e5}.cart-details .cart-details-header .cart-header>h3{font-size:16px;font-weight:600}.cart-details .cart-content{padding:0}.cart-details .cart-content .product-quantity .quantity{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.cart-details .cart-content .product-quantity .quantity label{display:none!important}.cart-details .cart-content .cart-item-list>.row{margin-bottom:40px}.cart-details .cart-content .cart-item-list>.row:last-child{padding-bottom:20px;border-bottom:2px solid #e5e5e5}.cart-details .cart-content .cart-item-list .product-image-container{padding:0;max-width:110px;max-height:110px}.cart-details .cart-content .cart-item-list .wishlist-icon{margin:0;display:inline}.cart-details .cart-content .product-details-content{padding-left:20px}.cart-details .cart-content .product-details-content .row{font-size:16px}.cart-details .cart-content .product-details-content .row .card-current-price{font-size:18px}.cart-details .cart-content .product-details-content .row>a{line-height:20px}.cart-details .continue-shopping-btn{max-width:156px;margin-top:20px;margin-left:15px}.cart-details .coupon-container{margin-top:20px}.cart-details .coupon-container .control-error{padding:10px 0}.account-content ol.breadcrumb{margin:0 0 2;padding:0;list-style:none;background-color:transparent}.account-content ol.breadcrumb li.breadcrumb-item{display:inline-block}.account-content ol.breadcrumb li.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:5px;padding-left:5px;content:"/"}.account-content .sidebar{height:100%}.account-content .sidebar .customer-sidebar{border-right:1px solid #e5e5e5}.account-content .sidebar .customer-sidebar .account-details{text-align:center;padding:25px 20px}.account-content .sidebar .customer-sidebar .account-details .customer-name{width:60px;height:60px;margin:0 auto;font-size:24px;margin-bottom:5px;display:inline-block}.account-content .sidebar .customer-sidebar .account-details .customer-name-text{color:rgba(0,0,0,.83)}.account-content .sidebar .customer-sidebar .account-details .customer-email{color:#9e9e9e}.account-content .sidebar .customer-sidebar .navigation,.account-content .sidebar .customer-sidebar .navigation li{width:100%}.account-content .sidebar .customer-sidebar .navigation li.active,.account-content .sidebar .customer-sidebar .navigation li:hover{color:#28557b;background-color:#ececec}.account-content .sidebar .customer-sidebar .navigation li i.icon{font-size:18px;padding-right:5px}.account-content .sidebar .customer-sidebar .navigation li i.icon.profile:before{content:"\E995"}.account-content .sidebar .customer-sidebar .navigation li i.icon.address:before{content:"\E949"}.account-content .sidebar .customer-sidebar .navigation li i.icon.reviews:before{content:"\E97D"}.account-content .sidebar .customer-sidebar .navigation li i.icon.wishlist:before{content:"\E93E"}.account-content .sidebar .customer-sidebar .navigation li i.icon.orders:before{content:"\E931"}.account-content .sidebar .customer-sidebar .navigation li i.icon.downloadables:before{content:"\E926"}.account-content .sidebar .customer-sidebar .navigation li i.icon.compare:before{content:"\E93B"}.account-content .sidebar .customer-sidebar .navigation li a{display:block;padding:10px 15px}.account-content .sidebar .customer-sidebar .navigation li:last-child{margin-bottom:0}.account-content .account-layout{color:rgba(0,0,0,.83);padding:15px 20px;padding-bottom:60px}.account-content .account-layout .account-table-content.profile-page-content .table{width:100%!important}.account-content .account-layout .table table tr{margin-bottom:20px;border:1px solid #ccc}.account-content .account-layout .table table tr td{width:auto;border-top:none;border-right:1px solid #ccc!important}.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[type=search]{padding-left:35px}.account-content .account-layout .account-table-content input:active,.account-content .account-layout .account-table-content input:focus,.account-content .account-layout .account-table-content select:active,.account-content .account-layout .account-table-content select:focus,.account-content .account-layout .account-table-content textarea:active,.account-content .account-layout .account-table-content textarea:focus{border-color:#26a37c}.account-content .account-layout .account-table-content .address-holder{margin-top:30px}.account-content .account-layout .account-table-content .address-holder>div{margin:5px 0;padding-left:0}.account-content .account-layout .account-table-content .address-holder .card{height:100%}.account-content .account-layout .account-table-content .address-holder .card ul li{display:inline-block}.account-content .account-layout .account-table-content .account-items-list{margin-bottom:40px}.account-content .account-layout .account-table-content #datagrid-filters{width:100%;margin-bottom:20px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.account-content .account-layout .account-table-content #datagrid-filters .filter-left .icon-wrapper .search-btn{background-size:cover;width:24px;height:24px;background-image:url("../images/icon-search.svg");position:relative;float:left;top:-32px;left:6px}.account-content .account-layout .account-table-content #datagrid-filters>*{display:inline-block;vertical-align:top}.account-content .account-layout .account-table-content #datagrid-filters>.search-filter{top:20px;max-width:200px;margin-right:20px;position:relative}.account-content .account-layout .account-table-content #datagrid-filters>:nth-of-type(2){width:calc(50% - 10px)}.account-content .account-layout .account-table-content #datagrid-filters>:nth-of-type(3){width:calc(50% - 220px)}.account-content .account-layout .account-table-content #datagrid-filters>:nth-of-type(3) .control-group{float:right;max-width:200px}.account-content .account-layout .account-table-content #datagrid-filters>* input,.account-content .account-layout .account-table-content #datagrid-filters>* select{height:38px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters{font-size:16px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .grid-dropdown-header{display:inline-block}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-list li{list-style:none}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-toggle:after{border:unset}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container{width:100%;display:inline-block!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button{display:block;font-size:14px;margin-top:10px;font-weight:600;padding:5px 10px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container li:not(:last-child){margin-bottom:10px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container li{width:150px;display:inline-block}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .control-group{margin-bottom:0}.account-content .account-layout .account-table-content #datagrid-filters~table.table thead{font-size:18px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody{font-size:16px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr td a{display:block}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .badge{padding:10px;font-size:12px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon{font-size:24px;padding-left:10px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon:hover{color:#4d7ea8}.account-content .account-layout .account-table-content #datagrid-filters .filter-left{float:left}.account-content .account-layout .account-table-content #datagrid-filters .filter-right{top:-25px;width:70%;float:right;position:relative}.account-content .account-layout .account-table-content #datagrid-filters .filter-right .per-page{right:0;position:absolute}.account-content .account-layout .account-table-content .filtered-tags .filter-tag{font-size:16px;margin-right:20px}.account-content .account-layout .account-table-content .filtered-tags .filter-tag .cross-icon:before{top:1px;content:"\E91F";margin-left:4px;position:relative}.account-content .account-layout .account-table-content .filtered-tags .filter-tag .cross-icon:hover{cursor:pointer}.account-content .account-layout .account-table-content .filtered-tags .filter-tag .wrapper{color:#000311;margin-left:10px;padding:5px 10px;background:#e7e7e7;letter-spacing:-.22px}.account-content .account-layout .account-table-content.profile-page-content .table{padding:0;width:800px;margin-bottom:15px}.account-content .account-layout .account-table-content.profile-page-content .table>table{width:100%;color:#5e5e5e;border:1px solid rgba(0,0,0,.125)}.account-content .account-layout .account-table-content.profile-page-content .table td{border:unset;padding:6px 12px}.account-content .account-layout .account-table-content .accordian .accordian-header{padding:10px 0;font-weight:600}.account-content .account-layout .account-table-content .image-wrapper{width:100%;margin-top:10px;margin-bottom:20px;display:inline-block}.account-content .account-layout .account-table-content .image-wrapper .image-item{width:200px;height:200px;position:relative;border-radius:3px;margin-right:20px;background:#f8f9fa;margin-bottom:20px;display:inline-block;background-position:50%;background-repeat:no-repeat;background-image:url(/vendor/webkul/ui/assets/images/placeholder-icon.svg)}.account-content .account-layout .account-table-content .image-wrapper .image-item .remove-image{left:0;bottom:0;width:100%;color:#fff;padding:10px;cursor:pointer;margin-bottom:0;text-align:center;position:absolute;margin-right:20px;border-radius:0 0 4px 4px;text-shadow:0 1px 2px rgba(0,0,0,.24);background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.08)),to(rgba(0,0,0,.24)));background-image:linear-gradient(-180deg,rgba(0,0,0,.08),rgba(0,0,0,.24))}.account-content .account-layout .account-table-content .image-wrapper .image-item input{display:none}.account-content .account-layout .account-table-content .image-wrapper .image-item img.preview{width:100%;height:100%}.account-content .account-layout .account-items-list.wishlist-container{width:100%;margin:0 auto}.account-content .account-layout .account-items-list.wishlist-container .product-card-new{width:19rem}.account-content .account-layout .max-sm-img-dimention{max-width:110px;max-height:110px}.account-content .account-layout .max-sm-img-dimention img{width:100%;height:100%}.account-content .account-layout .reviews-container>.row{margin-bottom:40px}.account-content .account-layout .bottom-toolbar .pagination{margin:0}.account-content .account-layout .bottom-toolbar .pagination a:not([href]).next,.account-content .account-layout .bottom-toolbar .pagination a:not([href]).previous{cursor:not-allowed;color:#9e9e9e!important}.account-content .account-layout .bottom-toolbar .pagination .page-item{border:none!important;box-shadow:unset!important;-webkit-box-shadow:unset!important}.account-content .account-layout .bottom-toolbar .pagination .page-item.active{border:1px solid #26a37c;color:#26a37c!important}.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-right-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-right-icon{margin:0;font-size:24px;background:unset;text-align:center}.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-right-icon:before{content:"\E908"}.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-left-icon:before{content:"\E907"}.account-content .account-layout .sale-container{font-size:16px}.account-content .account-layout .sale-container .tabs ul{font-weight:600;font-size:20px;list-style-type:none}.account-content .account-layout .sale-container .tabs ul li{cursor:pointer;padding:10px 15px;display:inline-block;border-bottom:2px solid transparent}.account-content .account-layout .sale-container .tabs ul li.active{cursor:default;border-bottom:2px solid #26a37c}.account-content .account-layout .sale-container .tabs-content .sale-section{padding:20px 0 10px;border-bottom:1px solid #ccc}.account-content .account-layout .sale-container .tabs-content .sale-section .section-title{font-size:18px;font-weight:600;padding-bottom:10px;color:#9e9e9e}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content label+span{font-weight:600;color:#9e9e9e}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .totals{width:100%;display:inline-block}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .totals .sale-summary{float:right}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .totals .sale-summary tbody tr td:first-child{width:200px}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .table table{width:100%}.account-content .account-layout .sale-container .order-box-container{padding:10px 0}.account-content .account-layout .sale-container .order-box-container .box{width:calc(25% - 5px);vertical-align:top;display:inline-block}.account-content .account-layout .sale-container .order-box-container .box .box-title{font-size:18px;padding:10px 0;font-weight:600;color:#9e9e9e}.account-content .select-icon{left:95%;top:-28px;font-size:22px;position:relative}#alert-container{top:50px;right:15px;z-index:100;position:fixed;font-size:16px}#alert-container .alert{max-width:400px!important;min-height:45px!important;max-height:100px!important}#alert-container .alert.alert-dismissible .close{font-size:23px;padding:.3rem 1.25rem}.wishlist-icon{vertical-align:middle}.wishlist-icon i{color:#111}.checkout-process{padding:40px 20px}.checkout-process .col-lg-7 .coupon-container,.checkout-process .col-lg-7>div:not(:first-child){margin-top:20px}.checkout-process h1{font-weight:600;margin-bottom:30px}.checkout-process .layered-filter-wrapper,.checkout-process .scrollable{padding-top:25px}.checkout-process .order-summary-container{top:75px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .checkout-process .order-summary-container button.btn,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity .checkout-process .order-summary-container button,.account-content .account-layout .bottom-toolbar .pagination .checkout-process .order-summary-container .page-item,.cart-details .checkout-process .order-summary-container .continue-shopping-btn,.checkout-process .order-summary-container .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button,.checkout-process .order-summary-container .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn,.checkout-process .order-summary-container .account-content .account-layout .bottom-toolbar .pagination .page-item,.checkout-process .order-summary-container.bottom h3,.checkout-process .order-summary-container .cart-details .continue-shopping-btn,.checkout-process .order-summary-container .quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button,.checkout-process .order-summary-container .theme-btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .checkout-process .order-summary-container button{display:none}.checkout-process input[type=radio]{transform:scale(1.3);-ms-transform:scale(1.3);-webkit-transform:scale(1.3)}.checkout-process .styled-select{cursor:pointer}.checkout-process .styled-select+.select-icon{top:55%;left:92%;font-size:20px;position:absolute}.checkout-process .coupon-container input{max-width:200px}.checkout-process .coupon-container button{margin:20px 0 30px}.checkout-process .coupon-container .applied-coupon-details{font-size:16px;margin-bottom:10px}.checkout-process .coupon-container .applied-coupon-details label:first-of-type{color:#26a37c}.checkout-process .coupon-container .rango-close{cursor:pointer;margin-left:5px}.address-container .address-holder{margin-top:15px}.address-container .address-holder>div{margin:5px 0;padding-left:0}.address-container .address-holder .card{height:100%}.address-container .address-holder .card h5{font-size:14px}.address-container .address-holder .card ul li{display:inline-block}.address-container .address-holder .card .add-address-button{height:100%;display:table;text-align:center}.address-container .address-holder .card .add-address-button>div{display:table-cell;vertical-align:middle}.address-container .address-holder .card .add-address-button>div span{vertical-align:super}.custom-form .form-field{padding:0;margin-bottom:30px}.custom-form label{font-weight:500}.custom-form input[type=password],.custom-form input[type=search],.custom-form input[type=text],.custom-form select{width:100%;resize:none;font-size:16px;padding:5px 16px;border-radius:1px;background:#fff;border:1px solid #ccc}.custom-form input[type=checkbox]{position:relative;top:3px}.custom-form input:active,.custom-form input:focus,.custom-form select:active,.custom-form select:focus{border-color:#26a37c}.payment-form .payment-methods>.row,.payment-form .shipping-methods>.row,.payment-form h3,.review-checkout-conainer .payment-methods>.row,.review-checkout-conainer .shipping-methods>.row,.review-checkout-conainer h3,.shipping-form .payment-methods>.row,.shipping-form .shipping-methods>.row,.shipping-form h3{margin-bottom:20px}.payment-form .payment-methods .instructions,.payment-form .shipping-methods .instructions,.review-checkout-conainer .payment-methods .instructions,.review-checkout-conainer .shipping-methods .instructions,.shipping-form .payment-methods .instructions,.shipping-form .shipping-methods .instructions{margin-top:5px;margin-left:-13px}.payment-form .payment-methods .instructions label,.payment-form .shipping-methods .instructions label,.review-checkout-conainer .payment-methods .instructions label,.review-checkout-conainer .shipping-methods .instructions label,.shipping-form .payment-methods .instructions label,.shipping-form .shipping-methods .instructions label{font-weight:600;font-size:14px}.payment-form .payment-methods .instructions p,.payment-form .shipping-methods .instructions p,.review-checkout-conainer .payment-methods .instructions p,.review-checkout-conainer .shipping-methods .instructions p,.shipping-form .payment-methods .instructions p,.shipping-form .shipping-methods .instructions p{margin:0;font-size:14px;color:#777;font-style:italic}.payment-form .address-summary li,.review-checkout-conainer .address-summary li,.shipping-form .address-summary li{display:inline-block}.payment-form .cart-item-list,.review-checkout-conainer .cart-item-list,.shipping-form .cart-item-list{padding:20px 0;border-bottom:1px solid #e5e5e5}.payment-form .cart-item-list h4,.review-checkout-conainer .cart-item-list h4,.shipping-form .cart-item-list h4{padding-bottom:20px;border-bottom:1px solid #e5e5e5;margin-bottom:20px!important}.payment-form .cart-item-list>.row:first-child,.review-checkout-conainer .cart-item-list>.row:first-child,.shipping-form .cart-item-list>.row:first-child{margin-top:50px}.payment-form .cart-item-list>.row,.review-checkout-conainer .cart-item-list>.row,.shipping-form .cart-item-list>.row{margin-bottom:20px}.payment-form .cart-details,.review-checkout-conainer .cart-details,.shipping-form .cart-details{padding:40px 0}.order-summary-container{top:50px;padding-top:25px;height:-webkit-max-content;height:-moz-max-content;height:max-content;position:sticky!important;max-width:500px!important}.order-summary-container>div{width:100%}.order-summary-container .order-summary{padding:25px 30px;border:1px solid #e5e5e5}.order-summary-container .order-summary>h3{margin-bottom:20px}.order-summary-container .order-summary>.row:not(:last-child){margin-bottom:10px}.order-summary-container .order-summary #grand-total-detail{margin-top:15px;padding-top:15px;margin-bottom:25px;border-top:1px solid #e5e5e5}.order-success-content{padding:40px 20px;font-size:16px}.search-result-status{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#address-section .form-header h3{margin-bottom:20px}.attached-products-wrapper{margin-top:20px}#related-products-carousel .product-card-new:first-child{margin-left:0!important}.price-label{margin-right:6px}.product-price{height:72px}.product-price .price-label{margin-right:6px}.product-price .regular-price{font-weight:500;margin-right:10px;text-decoration:line-through;display:block}.product-price .price-from .bundle-regular-price{font-size:12px!important;font-weight:500;margin-right:10px;text-decoration:line-through}.product-price .price-from .bundle-special-price{font-size:15px!important;font-weight:600}.product-price .price-from .bundle-to{display:block;font-size:15px!important;font-weight:500;margin-top:1px;margin-bottom:1px}.product-price span.price-label{font-size:16px}.product-price span.final-price{font-size:24px}.sticker{top:8px;left:8px;border:none;color:#fff;display:none;font-size:14px;font-weight:600;padding:2px 10px;position:absolute;border-radius:12px}.sticker.sale{padding:2px 14px;background-color:#f05153}.sticker.new{background-color:#26a37c;display:block}#app{min-height:65vh;position:relative}.main-container-wrapper .sticky-header{top:0;height:55px;z-index:100;position:sticky;background:#fff}.main-container-wrapper .sticky-header.header-shadow{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.search-container{padding:30px 20px}.search-container .lg-card-container.list-card{margin:0 15px}.search-container :first-child{margin-top:0}.method-sticker{font-size:13px;padding:4px 8px;margin-right:3px;margin-bottom:3px;text-align:center;border-radius:1px;display:inline-block;color:#cfcfd0;background-color:#141516}.sidebar{z-index:1000000;width:230px}.sidebar .category-content .category-title{top:-1px;font-weight:600;position:relative}.sidebar .category-content .rango-arrow-right{top:4px;position:relative}.sidebar .category-content .category-icon{width:25px;height:20px;padding-right:5px;display:inline-block}.sidebar .category-content .category-icon img{width:100%;height:100%;vertical-align:text-top}.sidebar li:hover>a>span{color:#28557b}.sidebar .sub-categories{display:none}.sidebar .sub-categories .category{padding:5px 0 4px 15px}.sidebar .sub-categories .category+.nested{color:rgba(0,0,0,.83)}.sidebar .sub-categories .category+.nested li a{padding-top:0}.sidebar .sub-categories .category+.nested li a .category-title{font-weight:500;padding-left:28px}.sidebar .sub-categories .category .category-title{vertical-align:top}.category-list-container{z-index:10;padding:0!important;background:#fff;position:absolute!important;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.category-list-container .category{width:100%;line-height:2.5rem;display:inline-block}.category-list-container .category span{top:-4px;position:relative}.category-list-container li a{padding:7px 0 5px 15px}.category-list-container li a:hover{background:#ececec}.category-list-container .sub-categories{top:-1px;left:100%;height:100%;min-height:330px;z-index:100;padding-top:10px;position:absolute;background:#fff;border-left:1px solid #ccc;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);overflow-y:auto}.category-list-container .sub-categories li:last-of-type{margin-bottom:10px}#sidebar-level-0{display:none;z-index:100000;border-top:1px solid #ccc}.grouped-product-container .grouped-product-list ul li{width:100%;font-size:18px;margin-bottom:10px;display:inline-block}.grouped-product-container .grouped-product-list ul li:last-child{margin-bottom:0}.grouped-product-container .grouped-product-list ul li:first-child span{font-weight:600}.grouped-product-container .grouped-product-list ul li:first-child span:last-child{float:right;width:50px;text-align:left}.grouped-product-container .grouped-product-list ul li .name{font-size:16px;vertical-align:middle;display:inline-block}.grouped-product-container .grouped-product-list ul li .qty{float:right}.grouped-product-container .grouped-product-list ul li .qty .control-group{height:45px;width:auto;border-top:0;padding-top:0;margin-bottom:0;max-width:none;text-align:center}.grouped-product-container .grouped-product-list ul li .qty .control-group label{display:none}.grouped-product-container .grouped-product-list ul li .qty .control-group .control{width:60px;text-align:center;line-height:38px}.grouped-product-container .grouped-product-list ul li .qty .control-group>*{height:100%}.bundle-options-wrapper .bundle-option-list{padding:15px 0;border-top:1px solid hsla(0,0%,64%,.2)}.bundle-options-wrapper .bundle-option-list h3{font-size:16px;margin:0;color:#242424}.bundle-options-wrapper .bundle-option-list .bundle-option-item{border-bottom:1px solid hsla(0,0%,64%,.2);padding:15px 0;width:100%;display:inline-block}.bundle-options-wrapper .bundle-option-list .bundle-option-item:last-child{border-bottom:0;padding-bottom:0}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group{margin-bottom:0;color:#5e5e5e}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group label{color:#242424}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group .control{color:#5e5e5e}.bundle-options-wrapper .bundle-option-list .bundle-option-item .quantity{border-top:0;padding-bottom:0}.bundle-options-wrapper .bundle-option-list .bundle-option-item .quantity.has-error button{border-color:#fc6868;color:#fc6868}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-error{float:left;width:100%}.bundle-options-wrapper .bundle-option-list .bundle-option-item.has-error button{border-color:#fc6868;color:#fc6868}.bundle-options-wrapper .bundle-summary{padding:15px 0;border-top:1px solid hsla(0,0%,64%,.2)}.bundle-options-wrapper .bundle-summary h3{font-size:16px;margin:0;color:#242424}.bundle-options-wrapper .bundle-summary .quantity{border-top:0}.bundle-options-wrapper .bundle-summary .bundle-price{font-weight:600;font-size:24px;color:#ff6472;margin-top:10px}.bundle-options-wrapper .bundle-summary ul.bundle-items li{margin-bottom:20px}.bundle-options-wrapper .bundle-summary ul.bundle-items li:last-child{margin-bottom:0}.bundle-options-wrapper .bundle-summary ul.bundle-items li .selected-products{color:#5e5e5e}.category-container .grid-card,.search-container .grid-card{width:15rem}.downloadable-container .sample-list{padding:5px 0}.downloadable-container .sample-list h3{font-size:16px;margin-top:0}.downloadable-container .sample-list ul li{margin-bottom:5px}.downloadable-container .sample-list ul li:last-child{margin-bottom:0}.downloadable-container .link-list{padding:5px 0}.downloadable-container .link-list h3{font-size:16px;margin-top:0}.downloadable-container .link-list ul li{margin-bottom:15px}.downloadable-container .link-list ul li:last-child{margin-bottom:0}.downloadable-container .link-list ul li .checkbox input[type=checkbox]{width:15px!important;height:15px!important;margin-left:-24px}.downloadable-container .link-list ul li a{float:right;margin-top:3px}.category-container{min-height:670px;margin-left:15px;padding:40px 15px!important}.category-container .hero-image{display:inline-block}.category-container .hero-image img{width:100%;height:100%;max-height:500px;margin-bottom:30px}.vue-slider .vue-slider-rail{background-color:#ccc}.vue-slider .vue-slider-dot-handle{width:100%;height:100%;border-radius:50%;background-color:#fff;-webkit-box-shadow:.5px .5px 2px 1px rgba(0,0,0,.32);box-shadow:.5px .5px 2px 1px rgba(0,0,0,.32)}.vue-slider .vue-slider-dot-tooltip-inner,.vue-slider .vue-slider-dot-tooltip-text{border-color:#26a37c!important;background-color:#26a37c!important}.vue-slider .vue-slider-dot-tooltip-text{display:block;font-size:14px;min-width:20px;padding:2px 5px;text-align:center;border-radius:5px;white-space:nowrap;color:#fff}.vue-slider .vue-slider-dot-tooltip-text:before{content:"";position:absolute;bottom:-10px;left:50%;width:0;height:0;border:5px solid transparent;border:6px solid transparent\0;border-top-color:inherit;-webkit-transform:translate(-50%);transform:translate(-50%)}.vue-slider .vue-slider-process{background-color:#26a37c!important}.full-content-wrapper>.container-fluid{padding:0!important;margin-bottom:60px!important}.full-content-wrapper>.container-fluid>.row{padding:0 15px!important}.full-content-wrapper div>.container-fluid,.full-content-wrapper p>.container-fluid{padding:0!important;margin-bottom:60px!important}.full-content-wrapper div>.container-fluid>.row,.full-content-wrapper p>.container-fluid>.row{padding:0 15px!important}.slides-container{position:relative}.slides-container .VueCarousel-pagination{display:none}.slides-container .VueCarousel-pagination button:active,.slides-container .VueCarousel-pagination button:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.slides-container .VueCarousel-pagination .VueCarousel-dot{padding:5px!important}.slides-container .VueCarousel-dot--active{background-color:#26a37c!important}.slides-container .VueCarousel .VueCarousel-inner{padding-top:0}.slides-container .VueCarousel .VueCarousel-slide{position:relative}.slides-container .VueCarousel .VueCarousel-slide .show-content{top:0;left:0;width:100%;height:100%;display:table;text-align:center;position:absolute}.slides-container .VueCarousel .VueCarousel-slide .show-content p{display:table-cell;vertical-align:middle}.slides-container .VueCarousel .VueCarousel-slide:not(:first-of-type) img{display:none}.filter-attributes-item{margin-bottom:10px;border-bottom:1px solid #ccc}.filter-attributes-item.active .filter-attributes-content{display:block}.filter-attributes-item .filter-input{margin:10px 15px 13px -4px}.filter-attributes-item .filter-input input[type=text]{text-align:center;border:1px solid #26a37c;width:30%;background-color:#fff}.filter-attributes-item input[type=checkbox]+span{margin-left:10px!important}.filter-attributes-content{display:none;margin-left:7px}.layered-filter-wrapper{max-height:670px;overflow-x:hidden;margin-bottom:42px;padding:42px 10px 0}.layered-filter-wrapper .recently-viewed{margin-top:20px}.layered-filter-wrapper .recently-viewed h2{font-size:18px}.selective-div{width:150px;-webkit-appearance:none}.select-icon-margin{margin-top:10px;margin-left:96px}.down-icon-position{position:absolute}.select-icon-show-margin{margin-left:35px;margin-top:10px}.down-arrow-margin{margin-left:75px;margin-top:8px}.vc-header{z-index:10;margin:0!important;padding:0!important;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.23);box-shadow:0 1px 3px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.23)}.new-products-recent{top:-44px;position:relative}.recently-viewed-products-wrapper{padding:2px}.recently-viewed-products-wrapper .price-from .bundle-regular-price{display:none}.recently-viewed-products-wrapper .price-from .bundle-special-price{font-size:15px!important;font-weight:600}.recently-viewed-products-wrapper .price-from .bundle-to{display:unset;margin:0 2px;font-size:15px!important;font-weight:500}.pagination{width:100%}.pagination .page-item{padding:0 10px}.pagination .page-item.active{font-weight:600;color:#26a37c!important;border-bottom:2px solid #26a37c}.pagination .page-item.next .angle-left-icon,.pagination .page-item.next .angle-right-icon,.pagination .page-item.previous .angle-left-icon,.pagination .page-item.previous .angle-right-icon{margin:0;font-size:24px;background:unset;text-align:center}.pagination .page-item.next .angle-right-icon:before{content:"\E908"}.pagination .page-item.previous .angle-left-icon:before{content:"\E907"}.pagination a{color:unset!important;text-decoration:none!important}.pagination a i{top:2px;font-size:18px;position:relative}.pagination .angle-left-icon,.pagination .angle-right-icon{speak:none;line-height:1;font-style:normal;font-weight:400;text-transform:none;font-variant:normal;-webkit-font-smoothing:antialiased;font-family:Webkul Rango!important;background:unset}.pagination .angle-right-icon:before{content:"\E908"}.pagination .angle-left-icon:before{content:"\E907"}.carousel-products+.recently-viewed{top:-40px;position:relative}.carousel-products .VueCarousel-slide{cursor:default}.vue-slider{max-width:97%}.profile-update-form{width:800px}.compare-products{width:100%;cursor:pointer;overflow-x:auto;padding-bottom:20px;word-break:break-word;margin-left:0!important;margin-right:10px!important}.compare-products .active{cursor:grabbing;cursor:-webkit-grabbing;-webkit-transform:scale(1);transform:scale(1)}.compare-products tr{width:100%}.compare-products td{padding:15px;min-width:250px;max-width:250px;vertical-align:top}.compare-products .image-wrapper{width:100%}.compare-products .stars i{font-size:16px}.compare-products .action{position:relative}.compare-products .action .btn-add-to-cart{width:125px!important;white-space:pre-wrap}.compare-products .action .close-btn{right:0;top:6px;position:absolute;display:inline-block}.compare-products .action .close-btn:hover{font-weight:600}.compare-products .action .compare-icon{display:none}.compare-products .material-icons.cross{top:5px;right:20px;cursor:pointer;position:absolute}.compare-products .wishlist-icon{top:5px;right:60px;position:absolute;display:inline-block}.compare-products::-webkit-scrollbar{display:none}.compare-products{-ms-overflow-style:none;scrollbar-width:none}.cp-spinner{width:48px;height:48px;position:absolute;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;left:calc(50% - 24px);margin-top:calc(40% - 24px)}.overlay-loader{top:50%;left:50%;z-index:11;position:fixed;margin-top:-24px;margin-left:-24px}@media only screen and (max-width:720px){.cp-spinner{left:50%;margin-left:-24px;top:50%;margin-top:-24px}}.cp-round:before{border-radius:50%;border:6px solid grey}.cp-round:after,.cp-round:before{content:" ";width:48px;height:48px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0}.cp-round:after{border-radius:50%;border-top:6px solid #26a37c;border-right:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid transparent;-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite}.image-search-container{top:9px;right:45px;z-index:10;cursor:pointer;position:absolute;background:#fff;height:24px!important}.image-search-result{width:100%;padding:20px;border-radius:2px;margin-bottom:20px;display:inline-block;border:1px solid #0041ff;background-color:rgba(0,65,255,.1)}.image-search-result .searched-image{float:left}.image-search-result .searched-image img{width:150px;height:auto;-webkit-box-shadow:1px 1px 3px 0 rgba(0,0,0,.32);box-shadow:1px 1px 3px 0 rgba(0,0,0,.32)}.image-search-result .searched-terms{margin-left:20px;display:inline-block}.image-search-result .searched-terms .term-list a{padding:5px 8px;margin-top:10px;background:#fff;margin-right:10px}.filtered-tags{margin-bottom:20px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}body{scroll-behavior:smooth}body .container-margin{margin:auto 20px}.root-category-menu{border-bottom:1px solid #d8e6ed}.angle-right-icon{width:22px;height:20px;float:right;margin-right:10px;background-image:url("../images/Icon-Arrow-Right.svg")}.card-product-image-container{height:300px;min-height:100px;max-height:300px}.card-product-image-container img{width:100%;height:100%}.card-product-image-container .background-image-group{width:100%;height:100%;background-position:50%;background-repeat:no-repeat}.hide-text{white-space:nowrap;width:100%;display:inline-block;text-overflow:ellipsis;overflow:hidden!important}.card-bottom-container{margin-top:12px}.card-actual-price{text-decoration:line-through}.card-discount{color:rgba(38,163,124,.83)}.no-border-shadow{border:none!important;box-shadow:none!important;-webkit-box-shadow:none!important}.card-bottom-container .rango-heart{float:right;margin-top:8px;cursor:pointer;font-size:20px}.disable-active:active,.disable-active:focus,header #search-form>:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.container-margin>.container-fluid{margin-bottom:60px}.v-mr-20{margin-right:2rem}.popular-product-categories .active{color:#4d7ea8;padding:0 10px 5px;display:inline-block;border-bottom:2px solid}.popular-product-categories .switch-buttons{top:-3px;position:relative}.align-vertical-super{vertical-align:super}.align-vertical-top{vertical-align:top}.card-sale-btn{top:5px}.star-rating>*{font-size:14px}.advertisement-four-container .offers-ct-panel>.row{padding:0 10px}.advertisement-four-container .offers-ct-panel a:first-child{padding-bottom:15px!important}.advertisement-four-container .offers-ct-panel .offers-ct-top{height:180px}.advertisement-four-container .offers-ct-panel .offers-ct-bottom{height:220px}.advertisement-four-container>.row:first-child{padding:0 10px!important}.advertisement-four-container .col-4:nth-child(2){padding-left:10px;padding-right:10px}.advertisement-four-container img{width:100%;height:100%;max-height:425px}.advertisement-four-container img:first-of-type,.advertisement-four-container img:last-child{padding:0}.advertisement-two-container img{width:100%}.advertisement-three-container img{height:100%}.advertisement-three-container .bottom-container img,.advertisement-three-container .top-container img{height:225px}.advertisement-three-container .bottom-container{padding-top:15px}.recently-viewed-items{padding-left:10px!important;padding:0!important}.product-policy-container .card{border:none;padding:20px 10px;background:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.product-policy-container .card .policy{display:table;padding:0 10px}.product-policy-container .card .policy .left{margin-right:10px;display:inline-block}.product-policy-container .card .policy .right{display:table-cell;vertical-align:middle}.product-policy-container .product-policy-wrapper:first-of-type{padding-left:0}.product-policy-container .product-policy-wrapper:last-of-type{padding-right:0}.category-with-custom-options img{width:100%;max-width:100%;height:100%;max-height:100%}.category-with-custom-options .row:first-child{margin-bottom:0}.category-with-custom-options .row:first-child .category-image{height:350px}.category-with-custom-options .row:first-child > div{padding:0;background-repeat:no-repeat}.category-with-custom-options .row:first-child > div:first-child,.category-with-custom-options .row:first-child > div:nth-child(3){max-height:345px}.category-with-custom-options .row:nth-child(2) .category-image{height:350px}.category-with-custom-options .row:nth-child(2)>div{padding:0;background-repeat:no-repeat}.category-with-custom-options .row:nth-child(2)>div:nth-child(2),.category-with-custom-options .row:nth-child(2)>div:nth-child(4){max-height:345px}.category-with-custom-options .categories-collection{width:100%;height:100%;display:table;min-height:310px;max-height:345px;padding-left:36px;background:#2b2b2b}.category-with-custom-options .categories-collection h2{color:#fff}.category-with-custom-options .categories-collection li{color:hsla(0,0%,100%,.83)}.category-with-custom-options .categories-collection .category-text-content{height:100%;display:table-cell;vertical-align:middle}.hot-categories-container .hot-category-wrapper{padding:0 10px 0 0}.hot-categories-container .hot-category-wrapper .card{height:100%;padding:20px;border:none}.hot-categories-container .hot-category-wrapper .velocity-divide-page .left{width:30px;height:30px;margin-left:10px}.hot-categories-container .hot-category-wrapper .velocity-divide-page .left img{width:100%;height:100%}.hot-categories-container .hot-category-wrapper .velocity-divide-page .right{padding-left:50px!important}.hot-categories-container .hot-category-wrapper:nth-last-child(2){padding:0}.hot-categories-container .hot-category-wrapper:last-child{padding:0 0 0 10px}.hot-categories-container ul,.popular-categories-container ul{line-height:2.5rem}.hot-categories-container li,.popular-categories-container li{font-size:16px}.popular-categories-container .popular-category-wrapper{padding:0 8px}.popular-categories-container .popular-category-wrapper .card{height:100%;border:none}.popular-categories-container .popular-category-wrapper .card .category-image{height:180px}.popular-categories-container .popular-category-wrapper .card .category-image img{width:100%;height:100%}.popular-categories-container .popular-category-wrapper .card-image{height:180px;background-size:100% 100%;background-image:url("../images/man.png")}.popular-categories-container .popular-category-wrapper .card-description{padding:10px 20px}.popular-categories-container .popular-category-wrapper:first-child{padding-left:0}.popular-categories-container .popular-category-wrapper:nth-last-child(2){padding-right:0}.popular-categories-container .popular-category-wrapper:last-child{padding-left:16px;padding-right:0}.reviews-container .review-wrapper:first-of-type{padding:0 8px 0 0}.reviews-container .review-wrapper{padding:0 8px}.reviews-container .review-wrapper:nth-last-of-type(2){padding:0 0 0 8px}.reviews-container .review-wrapper:last-of-type{padding:0 0 0 16px}.reviews-container .card{border:none;height:100%;padding:20px;padding-left:15px;padding-right:15px;-webkit-box-shadow:0 4px 17px 0 rgba(0,0,0,.11);box-shadow:0 4px 17px 0 rgba(0,0,0,.11)}.reviews-container .card .customer-info>div{padding:0;display:inline-block}.reviews-container .card .customer-info>div:first-child{width:60px;margin-right:10px}.reviews-container .card .customer-info>div:last-child{width:calc(100% - 75px)}.reviews-container .card .review-info{height:100%;padding:20px 15px;-webkit-box-shadow:0 4px 17px 0 rgba(0,0,0,.11);box-shadow:0 4px 17px 0 rgba(0,0,0,.11)}.reviews-container .card .review-info>div:not(:last-child){margin-bottom:10px}.reviews-container .card .review-info .star-ratings{margin-bottom:5px!important}.main-content-wrapper,.reviews-container .product-info{display:inline-block}.main-content-wrapper>.row.disabled{cursor:not-allowed}.main-content-wrapper .main-category{padding:8px 15px;border-top:1px solid #ccc;border-bottom:5px solid transparent}.main-content-wrapper .content-list{margin:0;width:100%;height:42px;text-align:left;list-style:none;position:relative;vertical-align:top;display:inline-block}.main-content-wrapper .content-list ul{width:100%;height:100%;white-space:nowrap;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background-color:#4d7ea8;overflow-x:auto}.main-content-wrapper .content-list ul li a{display:block;cursor:pointer;font-size:16px;font-weight:600;padding:8px 15px;letter-spacing:0;position:relative;color:#fff;text-decoration:none}.main-content-wrapper .content-list ul li:hover{background-color:#42719a}.velocity-divide-page{position:relative}.velocity-divide-page .left{z-index:1;width:230px;position:absolute}.velocity-divide-page .right{width:100%;padding-left:230px!important}.container-right{width:100%;display:inline-block}.container-right>:first-child{width:100%}.home-base{margin-bottom:60px}.broken-image{width:320px;height:160px;background-image:url("../images/static/broken-clock.png")}.velocity-icon{width:150px;height:150px;background-image:url("../images/static/v-icon.png")}.error-page{padding-top:30vh}.custom-circle{width:56px;height:54px;padding:14px;font-size:20px;color:#21a179;border-radius:50%;text-align:center;background:#fff;display:inline-block;vertical-align:middle;border:2px solid #21a179;font:18px josefin sans,arial}body:after{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(71,55,78,.8);opacity:0;-webkit-transition:opacity .3s 0s,visibility 0s .3s;transition:opacity .3s 0s,visibility 0s .3s}.cd-quick-view{top:100px;width:700px;z-index:101;padding:40px;display:none;position:absolute;margin-bottom:50px;left:calc(50% - 350px);background-color:#fff;-webkit-box-shadow:0 0 30px rgba(0,0,0,.2);box-shadow:0 0 30px rgba(0,0,0,.2);-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;will-change:left,top,width;-webkit-backface-visibility:hidden}.cd-quick-view .cd-slider li.selected img{width:100%;height:100%;display:inline-block!important}.cd-quick-view .cd-slider img{display:none}.cd-quick-view .close-btn{top:15px;right:20px;font-weight:600;position:absolute}.cd-quick-view .action-buttons{padding-top:10px;margin-left:118px}.cd-quick-view .action-buttons>span{font-size:24px;margin-left:24px}.cd-quick-view .product-actions{display:inline-block}.cd-quick-view .product-actions .compare-icon,.cd-quick-view .product-actions .wishlist-icon{height:38px;display:inline-table;cursor:pointer;margin-left:10px}.cd-quick-view .product-actions .compare-icon i,.cd-quick-view .product-actions .wishlist-icon i{display:table-cell;vertical-align:middle}.cd-quick-view .product-actions .wishlist-icon{float:right}.cd-quick-view .product-actions .add-to-cart-btn{float:left}.cd-quick-view .quick-view-name{font-size:24px;line-height:25px}.cd-quick-view .product-price{margin-top:10px}.cd-quick-view .product-rating{display:table;margin:10px 0}.cd-quick-view .product-rating a,.cd-quick-view .product-rating span{vertical-align:top;display:table-cell}.cd-quick-view .product-gallery{top:10px;position:sticky}.cd-quick-view .product-gallery .VueCarousel-pagination button{padding:0!important;margin:3px!important;border:1px solid #dcdcdc!important;background-color:#fff!important}.cd-quick-view .product-gallery .VueCarousel-pagination button.VueCarousel-dot--active{background-color:#dcdcdc!important}.cd-quick-view .product-gallery .VueCarousel-pagination button.VueCarousel-dot--active:focus{outline:none}.cd-quick-view .description-text{word-break:break-word;overflow:auto}.container{max-width:1300px!important}.slider-container{min-height:400px}.category-page-wrapper,.remove-padding-margin{width:100%!important;margin:0!important;padding:0!important}.demo{border:1px solid red}.quick-addtocart-btn{margin-top:306px;margin-left:-82px}.model-display-block{display:block}.footer{width:100%;background-color:#fff;display:inline-block}.footer .footer-content .newsletter-subscription{color:#fff;padding:10px 130px;background-color:#4d7ea8}.footer .footer-content .newsletter-subscription .newsletter-wrapper input.subscribe-field{width:300px;border:none;height:38px;font-size:18px;max-width:250px;padding:10px 20px;color:rgba(0,0,0,.83)}.footer .footer-content .newsletter-subscription .newsletter-wrapper button.subscribe-btn{left:-2px;height:38px;font-size:18px;max-width:110px;line-height:10px;position:relative}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons{height:100%;padding:20px 0;color:#fff}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons i{margin:0;cursor:pointer}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons .within-circle{background:#4d7ea8;margin-right:2px;border:1px solid hsla(0,0%,100%,.52)}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons .within-circle:hover{opacity:.5}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons img{background:#4d7ea8;border:1px solid hsla(0,0%,100%,.52);padding-left:15px;padding-right:15px}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter{text-align:right;padding:25px 0 30px}.footer .footer-content>.row{padding:60px 130px;background:#30383f}.footer .footer-content>.row .logo{width:auto;max-height:40px}.footer .footer-content>.row .footer-ct-content>div{margin:0;padding:0;font-size:14px;line-height:2.5rem}.footer .footer-content>.row .footer-ct-content>div ul{margin-bottom:0}.footer .footer-content>.row .footer-ct-content>div ul li{margin-bottom:5px}.footer .footer-content>.row .footer-ct-content>div ul li a{color:hsla(0,0%,100%,.83)}.footer .footer-content>.row .footer-rt-content{padding-right:0}.footer .footer-content>.row .footer-rt-content .row>div{width:100%;display:block}.footer .footer-content>.row .footer-rt-content .row .bg-image,.footer .footer-content>.row .footer-rt-content .row .small-card-container .product-image,.small-card-container .footer .footer-content>.row .footer-rt-content .row .product-image{width:42px;height:30px;display:inline-block;background-position:0}.footer .footer-content>.row .footer-rt-content .row .bg-image:not(:last-child),.footer .footer-content>.row .footer-rt-content .row .small-card-container .product-image:not(:last-child),.small-card-container .footer .footer-content>.row .footer-rt-content .row .product-image:not(:last-child){margin-right:3px}.footer .footer-content>.row .footer-rt-content .row .cash{background-image:url("../images/static/cash.png")}.footer .footer-content>.row .footer-rt-content .row .cheque{width:57px!important;background-image:url("../images/static/cheque.png")}.footer .footer-content>.row .footer-rt-content .row .visa{background-image:url("../images/static/visa.png")}.footer .footer-content>.row .footer-rt-content .row .master-card{background-image:url("../images/static/master-card.png")}.footer .footer-content>.row .footer-rt-content .row .paypal{background-image:url("../images/static/paypal.png")}.footer .footer-content>.row .footer-rt-content .row .discover{background-image:url("../images/static/discover.png")}.footer .footer-content>.row .footer-rt-content .row:not(:last-child){padding-bottom:20px}.footer .footer-content>.row .footer-rt-content h3{font-size:14px;color:hsla(0,0%,100%,.52)}.footer .footer-content .footer-statics .software-description{padding-left:0}.footer .footer-content .footer-statics .software-description p{font-size:14px}.footer .top-brands{padding:30px 130px}.footer .top-brands .top-brands-body ul{width:85%;display:inline-block}.footer .top-brands .top-brands-body ul li{margin-left:0;font-size:16px;padding:15px 0 0;display:inline-block}.footer .footer-copy-right{width:100%;height:60px;font-size:16px;line-height:6rem;text-align:center;background:#30383f;color:hsla(0,0%,100%,.83)}.footer .footer-copy-right p{padding:0 20px}.footer .footer-copy-right a{color:unset}.footer .footer-copy-right a:hover{color:#4d7ea8}.product-detail{padding-top:20px;margin-bottom:20px;padding-left:0!important;padding-right:0!important}.product-detail .right>div{border-bottom:1px solid #ccc}.product-detail .right>div.attributes .attribute{margin-bottom:20px}.product-detail .right>div.attributes .attribute:last-child{margin-bottom:30px}.product-detail .right .category-breadcrumb{margin-left:0;padding:0 15px}.product-detail .right .reviews{vertical-align:top}.product-detail .right .reviews>div{display:inline-block}.product-detail .right .info{margin-left:0}.product-detail .right .info>h2,.product-detail .right .info div{padding-left:0}.product-detail .right .info>*{margin-bottom:10px}.product-detail .right .info .availability button{border:none;color:#fff;font-weight:600;cursor:default;padding:2px 11px;background:#f05153}.product-detail .right .info .availability button.active{background:#4d7ea8}.product-detail .right .options .box{width:32px;height:32px;display:inline-block;background-color:#ccc}.product-detail .right h3{margin-bottom:0}.product-detail .right .row.reviews .reviews-text{line-height:3rem}.product-detail .right .add-to-cart-btn{padding:0}.product-detail .right .add-to-cart-btn button{text-transform:uppercase;padding:9px 15px!important}.product-detail .right .add-to-cart-btn button span{top:0;font-size:16px}.product-detail .right .product-price{height:unset}.product-detail .right .product-price .price-from .bundle-regular-price{font-size:20px!important;font-weight:500;margin-right:10px;text-decoration:line-through}.product-detail .right .product-price .price-from .bundle-special-price{font-size:20px!important;font-weight:600}.product-detail .right .product-price .price-from .bundle-to{display:block;font-size:20px!important;font-weight:500;margin-top:1px;margin-bottom:1px}.product-detail .right .quantity{width:unset}.product-detail .right .form-group label{display:block}.product-detail .right .form-group .radio{margin-right:10px}.product-detail .right .form-group .radio input[type=radio]{margin-left:0;position:static}.product-detail .right .form-group .radio .radio-view{display:none}.product-detail .thumb-list{left:15px;z-index:99;padding:0;overflow:hidden;margin-top:10px;position:relative}.product-detail .thumb-list .arrow{left:0;height:100%;z-index:1001;opacity:.5;margin-top:5px;cursor:pointer;position:absolute;line-height:13em;background:#dcdcdc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.product-detail .thumb-list .arrow.right{right:0;left:unset;line-height:13rem}.product-detail .thumb-list .thumb-frame{padding:1px;border:1px solid transparent}.product-detail .thumb-list .thumb-frame.active{border:1px solid #26a37c}.product-detail .thumb-list .small-card-container .thumb-frame>.product-image,.product-detail .thumb-list .thumb-frame>.bg-image,.small-card-container .product-detail .thumb-list .thumb-frame>.product-image{width:100%;height:110px;background-size:100% 100%;background-position-y:center}.product-detail .product-actions>div{display:inline-block}.product-detail .product-actions>div .add-to-cart-btn{float:left}.product-detail .product-actions>div .compare-icon,.product-detail .product-actions>div .wishlist-icon{height:46px;margin-left:0;padding-left:10px}.product-detail .product-actions>div .compare-icon i,.product-detail .product-actions>div .wishlist-icon i{display:table-cell;vertical-align:middle}.product-detail .product-actions>div .compare-icon{display:inline-table}.product-detail .product-actions>div .wishlist-icon{float:right}.product-detail #product-form,.product-detail .layouter{height:100%}.product-detail #product-form .form-container{height:100%;position:relative}.product-detail #product-form .form-container>.left{top:60px;padding:0;position:sticky}.product-detail #product-form .form-container>.left .product-image-group>div{margin:0;padding:0}.product-detail #product-form .form-container .right .swatch-container{margin-top:10px;display:block}.product-detail #product-form .form-container .right .swatch-container .swatch{display:inline-block;margin-right:5px;min-width:40px;height:40px}.product-detail #product-form .form-container .right .swatch-container .swatch span{min-width:38px;height:38px;float:left;border:1px solid #c7c7c7;border-radius:3px;line-height:36px;text-align:center;cursor:pointer;padding:0 10px}.product-detail #product-form .form-container .right .swatch-container .swatch img{width:38px;height:38px;border:1px solid #c7c7c7;border-radius:3px;cursor:pointer;background:#f2f2f2}.product-detail #product-form .form-container .right .swatch-container .swatch input:checked+img,.product-detail #product-form .form-container .right .swatch-container .swatch input:checked+span{border:1px solid #242424}.product-detail #product-form .form-container .right .swatch-container .swatch input{display:none}.product-detail #product-form .form-container .right .swatch-container .no-options{color:#fb3949}.product-detail .accordian.active .accordian-header{padding-bottom:0}.product-detail .accordian-content div,.product-detail .description{overflow:auto}.product-detail .full-description{font-size:14px}.product-detail .full-specifications tr td:first-child{width:100px}.product-detail select[disabled=disabled]{cursor:not-allowed;border-color:#dcdcdc;background-color:#dcdcdc}.store-meta-images{margin-top:20px}.store-meta-images img{width:100%;height:100%;max-height:300px}.related-products{margin-bottom:60px}.vc-small-screen{display:none!important}@media only screen and (max-width:1192px){.sticky-header,.vc-full-screen{display:block!important}.vc-small-screen{display:none!important}#main-category{display:block!important}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons{width:100%;padding:5px 0;text-align:center!important}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter{width:100%;padding:10px 0;text-align:center}.footer .footer-content .footer-statics>div:not(:last-child){margin-bottom:30px}.slider-container{min-height:290px}}@media only screen and (max-width:992px){body.open-hamburger{color:#7f7f7f;opacity:.8;overflow:hidden}#webheader{position:fixed;background-color:#fff}#main-category,#webheader{display:none!important}#home-right-bar-container{position:relative;top:-48px}.sticky-header,.vc-full-screen{display:none!important}.vc-small-screen{display:block!important}.force-center{margin:0 auto!important}.main-content-wrapper{z-index:100;margin-bottom:25px;background-color:#fff}.main-content-wrapper .vc-header{top:0;margin:0;padding:0;width:100%;height:50px;background-color:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.main-content-wrapper .vc-header>div{display:none}.main-content-wrapper .vc-header>div.vc-small-screen{display:block}.main-content-wrapper .vc-header>div.vc-small-screen img{width:100%;height:100%;max-height:50px}.main-content-wrapper .vc-header>div.vc-small-screen .hamburger-wrapper{display:inline-block;height:50px}.main-content-wrapper .vc-header>div.vc-small-screen .hamburger-wrapper .hamburger{top:12px;font-size:24px;position:relative}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header{position:relative;z-index:2;display:table;text-align:right;height:50px}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header>a{display:table-cell;vertical-align:middle}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-container,.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-wrapper{top:-32px;left:-12px;position:relative}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-container .badge,.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-wrapper .badge{z-index:10;border-radius:50%;position:absolute;background:#26a37c}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-container{left:4px;margin-right:10px}#top{display:none}.product-card-new{max-width:19rem}.product-card-new.grid-card .card-body .product-name{width:13rem}.product-card-new.grid-card .card-body .product-rating{display:none}.product-card-new.grid-card .card-body .add-to-cart-btn{padding:0;display:table}.carousel-products.with-recent-viewed .product-card-new.grid-card .card-body .add-to-cart-btn .btn-add-to-cart .btn-add-to-cart,.product-card-new.grid-card .card-body .add-to-cart-btn .btn-add-to-cart .carousel-products.with-recent-viewed .btn-add-to-cart,.product-card-new.grid-card .card-body .add-to-cart-btn .btn-add-to-cart .small-padding.btn-add-to-cart{padding:3px 14px!important}.product-card-new.grid-card .card-body .add-to-cart-btn~a{position:relative}.product-card-new.grid-card .card-body .add-to-cart-btn~a.compare-icon{right:0}.product-card-new.grid-card .card-body .add-to-cart-btn~a.wishlist-icon{padding:0;left:10px;max-width:25px}.product-card-new.grid-card #quick-view-btn-container{display:none}.advertisement-four-container .offers-ct-panel{padding:8px 0}.advertisement-four-container .offers-ct-panel a:first-child{padding-bottom:10px!important}.advertisement-three-container .bottom-container img,.advertisement-three-container .top-container img{padding:0;height:unset}.advertisement-three-container .second-panel{padding-top:10px}.advertisement-two-container a:nth-of-type(2){padding:15px 0 0}.category-with-custom-options{display:none}.category-with-custom-options.vc-small-screen{display:block}.category-with-custom-options.vc-small-screen .smart-category-container .col-12{padding:0}.category-with-custom-options.vc-small-screen .smart-category-container:not(:first-child){padding-top:20px}.footer .footer-content .newsletter-subscription{padding:10px 20px}.footer .footer-content .newsletter-subscription .newsletter-wrapper{margin:0;padding:0}.footer .footer-content .newsletter-subscription .newsletter-wrapper input.subscribe-field{width:200px}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter{text-align:left}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter .subscriber-form-div{text-align:center}.footer .footer-content .footer-statics{padding:30px 50px}.footer .footer-content .footer-copy-right{font-size:14px}.popular-categories-container .popular-category-wrapper{padding:0}.popular-categories-container .popular-category-wrapper .card .category-image{height:100%}.popular-categories-container .popular-category-wrapper:last-child{padding-left:0}.slides-container .VueCarousel .VueCarousel-pagination button{width:5px!important;height:5px!important}.slides-container .VueCarousel .VueCarousel-pagination .VueCarousel-dot{padding:2px!important}.account-content .sidebar{display:none}.account-content .account-layout{padding:0}.account-content .account-layout.right{padding-right:20px!important;padding-left:20px!important}.account-content .account-layout .account-items-list.wishlist-container .product-card-new{width:calc(50% - 5px)}.account-content .account-layout .account-table-content #datagrid-filters>.search-filter{width:100%;max-width:100%;margin:0 0 10px}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters{width:100%}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters .control-group{width:100%;max-width:100%}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters .dropdown-container li{width:100%}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters:nth-of-type(2){margin-top:30px;margin-bottom:10px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters.per-page{margin-top:0;margin-bottom:10px;position:relative}.account-content .account-layout .sale-container .tabs-content .totals .sale-summary{width:100%;font-size:17px}.account-content .account-layout .sale-container .tabs-content .totals .sale-summary tbody tr td{width:50%!important}.account-content .account-layout .sale-container .tabs-content .totals .sale-summary tbody tr td:last-child{text-align:right}.account-content .account-layout .sale-container .order-box-container .box{width:100%;margin-bottom:20px}.account-content .account-layout .sale-container .order-box-container .box .box-title{padding-bottom:0}.account-content .account-layout .table table thead{display:none}.account-content .account-layout .table table tr{margin-bottom:20px;border:1px solid #ccc}.account-content .account-layout .table table tr td{width:100%;border-top:none;border-right:1px solid #ccc!important}.account-content .account-layout .table table tr td:before{content:attr(data-value);font-size:15px;font-weight:600;display:inline-block}.account-content .account-layout .table table tr td .action{display:inline-block}.account-content .account-layout .table table tr td:first-child{font-weight:700}.mini-cart-container{display:none}header .vc-small-screen .searchbar{padding-left:20px!important;padding-right:20px!important}header .vc-small-screen .searchbar .compare-btn,header .vc-small-screen .searchbar .wishlist-btn{display:none}header .vc-small-screen #search-form{background:transparent;width:100%}header .vc-small-screen #search-form .selectdiv{display:none}header .vc-small-screen #search-form .selectdiv+div input{width:calc(100% - 40px);border:1px solid #26a37c}.carousel-products.vc-full-screen{display:none}.carousel-products.vc-small-screen{display:block!important}.carousel-products+.recently-viewed{top:0;position:static}.reviews-container .review-wrapper,.reviews-container .review-wrapper:first-of-type,.reviews-container .review-wrapper:last-of-type,.reviews-container .review-wrapper:nth-last-of-type(2){padding:0}.reviews-container .review-wrapper:not(:last-child){margin-bottom:10px}.product-policy-wrapper{padding:0!important}.product-policy-wrapper:not(:last-child){margin-bottom:10px}.product-detail #product-form .form-container .left{top:0;position:relative;margin-bottom:20px}.product-detail #product-form .form-container .left .vc-small-product-image{width:100%}.product-detail .customer-rating>.row>div{margin-bottom:30px}.product-detail .arrow.left,.product-detail .arrow.right{display:none}.product-detail .thumb-list .small-card-container .thumb-frame>.product-image,.product-detail .thumb-list .thumb-frame>.bg-image,.small-card-container .product-detail .thumb-list .thumb-frame>.product-image{background-size:contain}.review-page-container>div{padding:0}.review-page-container>div:not(:last-child){position:relative;margin-bottom:60px}.customer-rating>.row>div:not(:last-child){margin-bottom:20px}.auth-content.form-container>.container{margin:0;width:100%}.auth-content.form-container>.container>div:first-child{padding:0}.auth-content.form-container>.container>div:first-child .body{padding:20px}.category-page-wrapper .layered-filter-wrapper{display:none}.category-page-wrapper .category-container{margin:0;margin-top:20px;padding-left:0!important;padding-right:0!important}.category-page-wrapper .category-container>div{padding:0 10px}.category-page-wrapper .category-container>div:first-child{padding:0 10px!important}.category-page-wrapper .category-container .filters-container{left:0;top:30px;padding:0;width:100%;z-index:9;position:fixed;padding-bottom:10px;background-color:#fff;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.21);box-shadow:0 2px 4px 0 rgba(0,0,0,.21)}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4{margin:0;padding:0;display:table;text-align:center}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4 *{display:table-cell;vertical-align:middle}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4 a{text-align:center;display:inline-block}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4 span{left:5px;position:relative}.nav-container{top:0;left:0;width:75%;opacity:1;z-index:9999;height:100vh;position:fixed;font-size:16px;overflow-y:scroll;-webkit-box-shadow:0 2px 8px 0;box-shadow:0 2px 8px 0;background-color:#fff}.nav-container .wrapper{position:relative}.nav-container .wrapper .category-title{width:100%;display:none;display:table;padding-left:10px;margin:13px 0}.nav-container .wrapper .category-title>i{font-size:26px;display:table-cell;vertical-align:middle}.nav-container .wrapper .category-title span{font-size:20px;display:table-cell;vertical-align:top}.nav-container .wrapper .category-title span i{float:left!important;margin:2px 2px 0 0!important}.nav-container .wrapper .greeting{top:0;width:100%;display:table;position:sticky;color:#111;background-color:#fff;border-bottom:1px solid #ccc}.nav-container .wrapper .greeting>i{font-size:26px;display:table-cell;vertical-align:middle}.nav-container .wrapper .greeting span{font-size:20px;display:table-cell;vertical-align:top}.nav-container .wrapper ul{font-weight:600;color:#111;border-top:1px solid #ccc}.nav-container .wrapper ul li{font-size:16px;padding:10px 0 10px 20px}.nav-container .wrapper ul li:hover{background-color:#ececec}.nav-container .wrapper ul li .category-logo,.nav-container .wrapper ul li .language-logo-wrapper{width:18px;height:18px;margin-right:5px;display:inline-block}.nav-container .wrapper ul li .rango-arrow-right{float:right;font-size:20px;padding-top:5px;padding-right:15px}.nav-container .wrapper ul li .nested-category{border-top:unset}.nav-container .wrapper ul li .nested-category li:last-child{padding-bottom:0}.nav-container .wrapper ul:first-of-type{border-top:unset}.nav-container .wrapper .category-wrapper li,.nav-container .wrapper .vc-customer-options li{font-size:14px}.nav-container .wrapper .category-wrapper li i.icon,.nav-container .wrapper .vc-customer-options li i.icon{speak:none;line-height:1;font-style:normal;font-weight:400;text-transform:none;font-variant:normal;-webkit-font-smoothing:antialiased;font-family:Webkul Rango!important;font-size:18px;padding-right:5px;display:contents}.nav-container .wrapper .category-wrapper li i.icon.profile:before,.nav-container .wrapper .vc-customer-options li i.icon.profile:before{content:"\E995"}.nav-container .wrapper .category-wrapper li i.icon.address:before,.nav-container .wrapper .vc-customer-options li i.icon.address:before{content:"\E949"}.nav-container .wrapper .category-wrapper li i.icon.reviews:before,.nav-container .wrapper .vc-customer-options li i.icon.reviews:before{content:"\E97D"}.nav-container .wrapper .category-wrapper li i.icon.wishlist:before,.nav-container .wrapper .vc-customer-options li i.icon.wishlist:before{content:"\E93E"}.nav-container .wrapper .category-wrapper li i.icon.compare:before,.nav-container .wrapper .vc-customer-options li i.icon.compare:before{content:"\E93B"}.nav-container .wrapper .category-wrapper li i.icon.orders:before,.nav-container .wrapper .vc-customer-options li i.icon.orders:before{content:"\E931"}.nav-container .wrapper .category-wrapper li i.icon.downloadables:before,.nav-container .wrapper .vc-customer-options li i.icon.downloadables:before{content:"\E926"}.nav-container .drawer-section{padding:15px}.nav-container .header.drawer-section{width:100%;display:table}.nav-container .header.drawer-section>*{display:table-cell;vertical-align:middle}.nav-container .header.drawer-section i{width:25px;padding-right:10px}.nav-container .layered-filter-wrapper{width:100%;display:block;padding-top:0;margin-bottom:0}.category-container .grid-card,.search-container .grid-card{width:45%}.category-container .grid-card:nth-child(odd),.search-container .grid-card:nth-child(odd){float:left}.category-container .grid-card:nth-child(2n),.search-container .grid-card:nth-child(2n){float:right}.cart-details.offset-1,.cart-details .order-summary-container.offset-1{margin-left:0;padding-left:0;padding-right:0}.cart-details .cart-details-header,.cart-details h1{padding:0}.cart-details h1{margin-bottom:20px}.cart-details .cart-header{display:none}.cart-details .cart-item-list>div{margin:0;padding:0}.cart-details .product-price .special-price,.cart-details .product-price span:first-child{font-size:18px}.cart-details .actions{margin-top:7px!important}.cart-details .continue-shopping,.cart-details .empty-cart-message{padding:0}.checkout-process{margin-left:0!important;padding-left:0!important;padding-right:0!important}.checkout-process>div,.checkout-process h1{padding:0}.checkout-process .accordian-header h3{margin-bottom:0!important}.checkout-process .billing-address{margin-bottom:20px}.address-holder>div{padding-right:0;padding-bottom:15px}.wishlist-container{width:100%!important;margin:0!important;padding:0!important}.wishlist-container .product-card-new{margin-left:0}.compare-products{padding:0!important}.compare-products .col,.compare-products .col-2{max-width:unset}.compare-icon,.wishlist-icon{margin-left:0}.image-search-result .searched-terms{margin-left:0;margin-top:20px}.image-search-result .searched-terms .term-list a{line-height:40px}#datagrid-filters.datagrid-filters{padding-top:20px}#sort-by.sorter select{top:2px;left:25px;padding:0 10px;position:absolute;display:inline-block}.slider-container{min-height:220px}}@media only screen and (max-width:768px){.sticky-header{display:none!important}#home-right-bar-container{position:unset;top:unset}.modal-container{left:10%;max-width:80%;margin-left:0}.footer .footer-list-container{padding-left:0!important}.footer .currency{display:block!important}.table{width:90%;margin-bottom:1rem;margin-top:68px;color:#212529;overflow-x:auto}.per-page{position:absolute;margin-top:66px;margin-right:-1px;margin-left:17px;width:151px}.filter-left{position:relative;margin-right:-6px!important}.dropdown-filters{margin-left:15px}.quantity button.btn-sm.btn-primary.apply-filter,button.btn.btn-sm.btn-primary.apply-filter{margin-top:10px;margin-left:-158px}.quick-view-btn-container span{left:24%;top:-24px;font-size:13px}.quick-view-in-list{display:none}.product-card-new{max-width:18rem}.slider-container{min-height:220px}}@media only screen and (max-width:420px){.sticky-header{display:none!important}#home-right-bar-container{position:unset;top:unset}.slider-container{min-height:100px}.advertisement-four-container{min-height:992px}.advertisement-four-container .advertisement-container-block,.advertisement-four-container .offers-ct-panel{min-height:425px}}@media only screen and (max-width:320px){.sticky-header{display:none!important}#home-right-bar-container{position:unset;top:unset}.quick-view-in-list{display:none}.slider-container{min-height:100px}.advertisement-four-container{min-height:992px}.advertisement-four-container .advertisement-container-block,.advertisement-four-container .offers-ct-panel{min-height:425px}}body.rtl{text-align:right}.account-content .account-layout .bottom-toolbar .pagination body.rtl .page-item,.product-detail body.rtl .right,body.rtl .account-content .account-layout .bottom-toolbar .pagination .page-item,body.rtl .fs16,body.rtl .product-detail .right{font-size:14px!important}body.rtl .order-summary-container{margin-left:0;margin-right:130px}body.rtl .velocity-divide-page .right{padding-left:0!important;padding-right:230px!important}body.rtl header #search-form #header-search-icon{float:right;border-radius:2px 0 0 2px}body.rtl header #search-form .btn-group select,body.rtl header #search-form .quantity select{border-left:0;border-right:1px solid #26a37c}body.rtl header #search-form .btn-group .selectdiv select,body.rtl header #search-form .quantity .selectdiv select{float:unset}body.rtl header #search-form .btn-group .selectdiv select~.select-icon-container,body.rtl header #search-form .quantity .selectdiv select~.select-icon-container{top:0;right:100px;position:absolute}body.rtl header #search-form .btn-group .selectdiv .select-icon,body.rtl header #search-form .quantity .selectdiv .select-icon{top:12px;left:8px}body.rtl header.sticky-header img{float:right}body.rtl header .mini-cart-container #mini-cart .badge{top:-8px;left:73%}body.rtl header .left-wrapper{float:left}body.rtl header .left-wrapper .compare-btn .badge-container .badge,body.rtl header .left-wrapper .wishlist-btn .badge-container .badge{top:-28px;left:-2px}body.rtl .main-content-wrapper .main-category{text-align:right}body.rtl .main-content-wrapper .main-category i{float:right;margin-left:10px}body.rtl .main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-container{left:-4px}body.rtl .main-content-wrapper .vc-header .mini-cart-container #mini-cart .badge{top:-6px;left:90%}body.rtl .main-content-wrapper .vc-header .mini-cart-container #mini-cart .cart-text{left:24px;vertical-align:top}body.rtl .form-container .container .heading h2{float:right}body.rtl .form-container .container .heading a{float:left}body.rtl .sticker{left:unset;right:8px}body.rtl .subscriber-form-div{text-align:left}body.rtl .footer .footer-content .newsletter-subscription .newsletter-wrapper input.subscribe-field{left:-4px;position:relative}body.rtl #top #account .welcome-content{float:left}body.rtl #top #account .welcome-content i{text-align:left}body.rtl #top #account+.account-modal{width:100%!important;right:unset}body.rtl #top #account+.account-modal .modal-content{float:left}body.rtl #top .locale-icon~.select-icon-container{right:20px}body.rtl #cart-modal-content{left:0}body.rtl #cart-modal-content .small-card-container .rango-close{left:unset;right:-10px}body.rtl #cart-modal-content .small-card-container .card-total-price{float:left}body.rtl .category-list-container .sub-categories{left:-100%}body.rtl .category-list-container li a{padding:7px 15px 5px}body.rtl .category-list-container li ul.nested li a{padding-right:25px}body.rtl .filters-container .view-mode>div{padding-right:6px}body.rtl .filters-container .toolbar-wrapper>div label{margin-right:0;margin-left:10px}body.rtl .filter-attributes-content{margin-left:7px;margin-right:0}body.rtl .filter-attributes-item input[type=checkbox]+span{margin-right:10px}body.rtl .filter-attributes-item .filter-input{margin-right:0}body.rtl .product-card-new .card-body .cart-wish-wrap{margin-right:0!important}body.rtl .product-card-new .card-body .cart-wish-wrap .add-to-cart-btn{padding-left:35px!important}body.rtl .product-card-new .card-body .wishlist-icon{left:0;right:unset}body.rtl .product-card-new .card-body .product-name{width:unset}body.rtl .account-content .account-layout.right{width:calc(100% - 20px);padding-right:250px!important}body.rtl .account-content .account-layout .account-table-content .address-holder>div{padding-right:0;padding-left:15px}body.rtl .account-content .sidebar .customer-sidebar{border-left:1px solid #e5e5e5}body.rtl .account-content .sidebar .customer-sidebar .navigation li i.icon{padding-right:0;padding-left:5px}body.rtl .product-detail .right .info{margin-right:0}body.rtl .product-detail .right .info>h2,body.rtl .product-detail .right .info div{padding-right:0}body.rtl .product-detail .right .info .buynow{float:left;margin-right:10px}body.rtl .product-detail .thumb-list{left:0;margin-right:0}body.rtl .product-detail .wishlist-icon{padding-right:10px}body.rtl .zoomWindow{right:100%!important}body.rtl .modal-footer>:not(:last-child){margin-left:.25rem}body.rtl .compare-products .wishlist-icon{left:52px;right:unset}body.rtl .compare-products .material-icons.cross{left:20px;right:unset}body.rtl #alert-container{right:unset;left:15px}body.rtl .mini-cart-content~.down-arrow-container .rango-arrow-down{left:-15px}body.rtl .alert-dismissible .close{left:-8px}body.rtl .booking-information .book-slots .control-group-container .form-group:not(.quantity).date:after{left:40px;right:unset}body.rtl .full-content-wrapper>.container-fluid>.row.pl-26{padding-right:26%!important}body.rtl .image-search-container{left:45px;right:unset}body.rtl .product-policy-container .card .policy .left{margin-left:10px}body.rtl .account-content .account-layout .account-table-content #datagrid-filters .filter-left .icon-wrapper .search-btn{float:left;right:unset;left:5px}body.rtl .account-content .account-layout .account-table-content #datagrid-filters .per-page{left:0;right:unset}body.rtl .advertisement-three-container .second-panel{padding-right:30px}body.rtl .advertisement-two-container .row{padding:0!important}body.rtl .advertisement-two-container .row .pr0{padding-right:15px!important}body.rtl .downloadable-container .link-list ul li a{float:left;margin-top:3px}body.rtl .text-right{text-align:left!important}body.rtl .text-left{text-align:right!important}body.rtl .pr0{padding-left:0!important;padding-right:15px!important}body.rtl .pl0{padding-right:0!important}body.rtl .pl10{padding-right:10px!important}body.rtl .rango-arrow-right:before{content:"\E907"}body.rtl .styled-select+.select-icon-container .select-icon{left:6px;right:unset}body.rtl .ml15{margin-right:15px!important}body.rtl .pl30{padding-right:30px}body.rtl .ml-5{margin-right:3rem!important}.product-detail .right .options .buttons body.rtl :not(:last-child),.product-detail .right .options body.rtl .quantity>label,body.rtl .mr15,body.rtl .product-detail .right .options .buttons :not(:last-child),body.rtl .product-detail .right .options .quantity>label{margin-left:15px!important}body.rtl .ml5{margin-right:5px}@media only screen and (max-width:992px){body.rtl .order-summary-container{margin-right:0}body.rtl .nav-container ul li{padding:10px 20px 10px 0}body.rtl .nav-container ul li .rango-arrow-right{float:left;padding-left:40px}body.rtl .nav-container .wrapper .vc-customer-options li i.icon{float:right;padding-left:5px}body.rtl .account-content .account-layout.right,body.rtl .full-content-wrapper>.container-fluid>.row.pl-26{padding-right:20px!important}body.rtl .velocity-divide-page .left{right:35px;width:150px;top:4px}}@media only screen and (max-width:425px){.account-content .account-layout .bottom-toolbar .pagination body.rtl .page-item,.product-detail body.rtl .right,body.rtl .account-content .account-layout .bottom-toolbar .pagination .page-item,body.rtl .fs16,body.rtl .product-detail .right{font-size:12px!important}}@media only screen and (max-width:375px){.account-content .account-layout .bottom-toolbar .pagination body.rtl .page-item,.product-detail body.rtl .right,body.rtl .account-content .account-layout .bottom-toolbar .pagination .page-item,body.rtl .fs16,body.rtl .product-detail .right{font-size:10px!important}body.rtl .velocity-divide-page .right{padding:0 20px!important}}@media only screen and (max-width:320px){.account-content .account-layout .bottom-toolbar .pagination body.rtl .page-item,.product-detail body.rtl .right,body.rtl .account-content .account-layout .bottom-toolbar .pagination .page-item,body.rtl .fs16,body.rtl .product-detail .right{font-size:8px!important}}body.rtl .payment-methods .pl40{padding-right:40px!important;padding-left:0!important}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/materialicons/v48/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2")}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/materialiconsoutlined/v14/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format("woff2")}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/materialiconsround/v14/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2) format("woff2")}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/materialiconssharp/v15/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvR.woff2) format("woff2")}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/materialiconstwotone/v13/hESh6WRmNCxEqUmNyh3JDeGxjVVyMg4tHGctNCu0.woff2) format("woff2")}.material-icons{font-family:Material Icons;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons,.material-icons-outlined{max-width:30px;overflow:hidden;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}.material-icons-outlined{font-family:Material Icons Outlined;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons-round{font-family:Material Icons Round;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons-round,.material-icons-sharp{font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}.material-icons-sharp{font-family:Material Icons Sharp;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons-two-tone{font-family:Material Icons Two Tone;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}*{margin:0;padding:0;font-family:Source Sans Pro,sans-serif}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}::-webkit-scrollbar{width:3px;height:5px}::-webkit-scrollbar-track{background:#d8d8d8}::-webkit-scrollbar-thumb{background:#666}::-webkit-input-placeholder{font-family:Source Sans Pro,sans-serif}input[type=checkbox]{width:24px;height:15px;margin-right:10px}.form-control:focus{-webkit-box-shadow:0 0 8px 1px rgba(105,221,157,.25);box-shadow:0 0 8px 1px rgba(105,221,157,.25)}button,input,optgroup,select,textarea{font-family:Source Sans Pro,sans-serif;color:rgba(0,0,0,.83)}textarea{resize:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}body{padding:0;margin:0;font-weight:400;color:rgba(0,0,0,.83);font-size:12px;line-height:20px;width:100%;background:#fff;font-family:Source Sans Pro,sans-serif}.btn:hover,.quantity button:hover,.quantity input:hover{text-decoration:none}.btn:active:hover,.btn:focus,.quantity button:active:hover,.quantity button:focus,.quantity input:active:hover,.quantity input:focus{outline:none;outline-offset:0}.btn-link{color:rgba(0,0,0,.83);padding:6px 5px}.btn-link:focus,.btn-link:hover{color:rgba(0,0,0,.83);text-decoration:none}#top{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.24);box-shadow:0 0 0 0 rgba(0,0,0,.24);margin:0;min-height:32px;color:rgba(0,0,0,.83);border-bottom:1px solid #ccc}#top .btn,#top .quantity button,#top .quantity input,.quantity #top button,.quantity #top input{font-family:Source Sans Pro,sans-serif;font-size:14px;letter-spacing:0;text-align:center;border-radius:0;text-decoration:none}#top .btn:hover,#top .quantity button:hover,#top .quantity input:hover,.quantity #top button:hover,.quantity #top input:hover{text-decoration:none}#top .btn:active:hover,#top .btn:focus,#top .quantity button:active:hover,#top .quantity button:focus,#top .quantity input:active:hover,#top .quantity input:focus,.quantity #top button:active:hover,.quantity #top button:focus,.quantity #top input:active:hover,.quantity #top input:focus{outline:none;outline-offset:0}#top .btn-normal{background:#21a179;border-color:#269c77;color:#fff;font-weight:600}#top .btn-normal:active:focus,#top .btn-normal:active:hover,#top .btn-normal:hover{background:#fff;border-color:#21a179;color:#21a179}#top .btn-link{color:rgba(0,0,0,.83)}#top .dropdown-menu-large{min-width:250px;left:-100px}#top .customer-name{font-size:16px;font-weight:600;padding:0 10px;color:rgba(0,0,0,.83)}#top #account{font-size:14px}#top #account .select-icon{top:0;left:0;padding-left:5px}#top #account .welcome-content{display:table;min-width:150px;cursor:pointer;float:right;text-align:right;padding-top:5px}#top #account .welcome-content *{display:table-cell;vertical-align:middle}#top #account+.account-modal{top:40px;right:10px;z-index:101;height:-webkit-max-content;height:-moz-max-content;height:max-content;width:290px!important;position:absolute!important}#top #account+.account-modal .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button,#top #account+.account-modal .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn,#top #account+.account-modal .account-content .account-layout .bottom-toolbar .pagination .page-item,#top #account+.account-modal .cart-details .continue-shopping-btn,#top #account+.account-modal .quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button,#top #account+.account-modal .theme-btn,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container #top #account+.account-modal button.btn,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity #top #account+.account-modal button,.account-content .account-layout .bottom-toolbar .pagination #top #account+.account-modal .page-item,.cart-details #top #account+.account-modal .continue-shopping-btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container #top #account+.account-modal button{padding:.5rem .9rem}#top #account+.account-modal .modal-footer{-webkit-box-pack:unset;-ms-flex-pack:unset;justify-content:unset}#top #account+.account-modal .modal-content{top:0;padding:0}#top #account+.account-modal .modal-content ul li:hover{background-color:#ececec}#top #account+.account-modal .modal-content ul li a{padding:10px 20px}#top #account+.account-modal .modal-content ul li:last-child{margin-bottom:5px}#top>div:last-child{height:32px}#top>div .default{padding:5px;font-size:14px}#top .locale-icon{width:20px;display:inline-block}#top .locale-icon img{width:100%}#top .locale-switcher{padding-left:5px;position:relative;padding-right:15px}#top .dropdown{margin-right:15px}#top .dropdown .select-icon-container .select-icon{right:0}.dropdown-menu{border-top:3px solid #269c77;border-radius:0;background:#fff;-webkit-box-shadow:11px 10px 17px 0 rgba(0,0,0,.21);box-shadow:11px 10px 17px 0 rgba(0,0,0,.21)}.dropdown-menu li a .dropdown-menu li a:focus,.dropdown-menu li a:focus,.dropdown-menu li a:hover{background:#21a179;color:#fff}.no-padding,.product-detail .right h3{padding:0!important}.btn-normal{background:#21a179;border-color:#269c77;color:#fff;font-weight:600;border-radius:0}.btn-normal:active:focus,.btn-normal:active:hover,.btn-normal:hover{background:#fff;border-color:#21a179;color:#21a179}.btn-secondary{background:#fff;border-color:#fff;color:#21a179}.btn-secondary:active:focus,.btn-secondary:active:hover,.btn-secondary:focus,.btn-secondary:hover{background:#21a179;border-color:#21a179}.btn-danger{color:#fff}.btn-danger,.btn-danger:active:focus,.btn-danger:active:hover,.btn-danger:focus,.btn-danger:hover{background:#f05153;border-color:#f05153}header .logo{height:50px;padding-left:10px}header #search-form{height:40px;margin:5px 0;background:#fff}header #search-form *{height:100%}header #search-form .btn-group,header #search-form .quantity{max-width:550px}header #search-form .btn-group .selectdiv,header #search-form .quantity .selectdiv{width:210px}header #search-form .btn-group .selectdiv .select-icon,header #search-form .quantity .selectdiv .select-icon{top:-30px;right:8px;z-index:10;font-size:18px;background-color:#fff;height:20px}header #search-form .btn-group select,header #search-form .quantity select{width:100%;height:100%;cursor:pointer;border-radius:2px 0 0 2px;border:1px solid #26a37c;border-right:0;font-family:Source Sans Pro,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none}header #search-form .btn-group select::-ms-expand,header #search-form .quantity select::-ms-expand{display:none}header #search-form input{border-radius:0;height:100%;font-size:14px;padding:0 10px;line-height:20px;letter-spacing:0;border:1px solid #26a37c;border-left:1px solid #ccc}.quantity header #search-form button:hover,.quantity header #search-form input:hover,header #search-form .btn:hover,header #search-form .quantity button:hover,header #search-form .quantity input:hover{text-decoration:none}.quantity header #search-form button:active:hover,.quantity header #search-form button:focus,.quantity header #search-form input:active:hover,.quantity header #search-form input:focus,header #search-form .btn:active:hover,header #search-form .btn:focus,header #search-form .quantity button:active:hover,header #search-form .quantity button:focus,header #search-form .quantity input:active:hover,header #search-form .quantity input:focus{outline:none;outline-offset:0}header #search-form #header-search-icon{min-width:40px;border-radius:0 2px 2px 0;background-color:#26a37c}header #search-form #header-search-icon i{color:#fff}header .mini-cart-container{height:50px;padding:5px 17px;display:inline-block}header .mini-cart-container #mini-cart .mini-cart-content{font-size:16px;font-weight:600;text-align:right;margin-right:7px;letter-spacing:0;position:relative;color:rgba(0,0,0,.83);display:inline-block}header .mini-cart-container #mini-cart .mini-cart-content i+span.cart-text{padding-left:0;vertical-align:text-bottom}header .mini-cart-container #mini-cart .mini-cart-content .cart-text{padding-left:5px}header .mini-cart-container #mini-cart .mini-cart-content+.down-arrow-container .rango-arrow-down{top:8px}header .left-wrapper{float:right}header .left-wrapper .compare-btn,header .left-wrapper .wishlist-btn{height:50px;font-size:18px;font-weight:600;padding:10px 16px 6px}header .left-wrapper .compare-btn i,header .left-wrapper .wishlist-btn i{margin-right:5px;vertical-align:middle}header .left-wrapper .compare-btn .badge-container,header .left-wrapper .wishlist-btn .badge-container{position:relative;display:inline-block}header .left-wrapper .compare-btn .badge-container .badge,header .left-wrapper .wishlist-btn .badge-container .badge{border-radius:50%;top:-23px;left:-15px;padding:4px;min-width:20px;position:absolute;color:hsla(0,0%,100%,.83);background:#21a179}header .left-wrapper .compare-btn span,header .left-wrapper .wishlist-btn span{top:2px;position:relative}header .dropdown-menu-large{min-width:280px;left:-180px}header .dropdown-menu-large .dropdown-content{width:100%;max-height:300px;overflow-y:auto}header .dropdown-menu-large .dropdown-content .item{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px}header .dropdown-menu-large .dropdown-content .item .item-image{position:relative}header .dropdown-menu-large .dropdown-content .item .item-image .material-icons{position:absolute;left:-6px;top:-6px;font-size:16px;cursor:pointer}header .dropdown-menu-large .dropdown-content .item .item-image .thumbnail{width:75px;height:75px;margin:0;border-radius:0;border:1px solid #ccc}header .dropdown-menu-large .dropdown-content .item .item-name{font-weight:600;font-size:18px;color:rgba(0,0,0,.83);letter-spacing:0}header .dropdown-menu-large .dropdown-content .item .item-details{padding:0 10px;height:auto}header .dropdown-menu-large .dropdown-content .item .item-details .item-options{font-family:Source Sans Pro,sans-serif;font-size:13px;color:rgba(0,0,0,.83);letter-spacing:0}header .dropdown-menu-large .dropdown-content .item .item-details .item-qty-price{padding:5px 0;display:inline-block}header .dropdown-menu-large .dropdown-content .item .item-details .item-qty-price .item-qty{font-size:16px;color:rgba(0,0,0,.83);letter-spacing:0;text-align:left}header .dropdown-menu-large .dropdown-content .item .item-details .item-qty-price .item-price{font-weight:600;font-size:16px;color:rgba(0,0,0,.83);letter-spacing:0;text-align:right}header .dropdown-menu-large .dropdown-header{padding:10px 10px 5px;border-top:1px solid #ccc}header .dropdown-menu-large .dropdown-header .sub-total-text{font-weight:600;font-size:16px;color:rgba(0,0,0,.83);letter-spacing:0}header .dropdown-menu-large .dropdown-header .cart-sub-total{font-weight:700;font-size:16px;color:rgba(0,0,0,.83);letter-spacing:0;text-align:right}header .dropdown-menu-large .dropdown-footer{padding:10px 10px 0;border-top:1px solid #ccc;font-weight:700;font-size:16px;color:rgba(0,0,0,.83);letter-spacing:0}header .dropdown-menu-large .dropdown-footer .cart-link{text-align:left}header .dropdown-menu-large .dropdown-footer .cart-link a{vertical-align:middle}header .dropdown-menu-large .dropdown-footer .checkout-link{text-align:right}#nav-menu{margin:0;-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.24);box-shadow:0 0 0 0 rgba(0,0,0,.24);background-color:#fff}#nav-menu .navbar{margin:0;font-family:SourceSansPro-Semibold;font-size:16px;color:rgba(0,0,0,.83);letter-spacing:0;cursor:pointer;min-height:40px;position:relative}#nav-menu .navbar .navbar-header{width:100%;display:inline-block}#nav-menu .navbar .navbar-header .main-category{width:100%;overflow:hidden;position:relative;display:inline-block;padding:5px 5px 5px 35px}#nav-menu .navbar .navbar-header .main-category .material-icons{position:absolute;left:0;top:2px;font-size:28px}#nav-menu .navbar .category-dropdown{position:absolute;top:40px;background:#fff;left:0;width:100%;height:525px}#nav-menu .navbar .category-dropdown li.category-list{width:100%;display:inline-block;background:#fff;position:relative}#nav-menu .navbar .category-dropdown li.category-list a{padding:10px 0;position:relative;font-size:14px;color:rgba(0,0,0,.83);letter-spacing:0;font-weight:600;display:block}#nav-menu .navbar .category-dropdown li.category-list a .material-icons{position:absolute;right:0;top:8px}#nav-menu .navbar .category-dropdown li.category-list a:hover{color:#28557b;text-decoration:none;background-color:#f7f7f9}#nav-menu .navbar .category-dropdown li.category-list .child-container{position:absolute;top:0;background-color:#ccc;left:283px;width:250px;height:350px}#nav-menu .secondary-navbar{background-color:#4d7ea8;min-height:40px;padding:5px;vertical-align:middle;text-align:left;margin:0;list-style:none;height:auto;display:inline-block;width:100%}#nav-menu .secondary-navbar li{float:left}#nav-menu .secondary-navbar li a{display:block;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:0;position:relative;color:#fff;text-decoration:none;padding:5px 20px 5px 5px}.viewed-products .viewed-products-listing{border:1px solid #fff;background-color:#f6f6f6}.viewed-products .viewed-products-listing .product-description,.viewed-products .viewed-products-listing .product-image{display:inline-block}.viewed-products .viewed-products-listing .product-description div{padding-top:2px}.customer-reviews .first-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.customer-reviews .second-row{width:100%;display:inline-block}.customer-reviews .second-row .reviews-listing{background:#fff;padding-right:10px;-webkit-box-shadow:0 4px 17px 0 rgba(0,0,0,.11);box-shadow:0 4px 17px 0 rgba(0,0,0,.11)}.customer-reviews .second-row .review-grid{display:grid;width:345px;height:262px;padding-top:40px;padding-left:10px;padding-right:10px}.categories-grid-customizable .category-grid{padding-right:5px;padding-left:5px;padding-bottom:10px}.categories-grid-customizable .category-grid .category-image{border:1px solid red}.categories-grid-customizable .category-grid .category-details{border:1px solid blue}.categories-grid-customizable .category-grid .category-details h3{color:#fff;text-align:center}.categories-grid-customizable .category-grid .category-details li{color:#fff;text-align:center;list-style-type:none}.product-policy{padding:30px 0 50px;border:1px solid maroon;text-align:center}.popular-products{height:auto;width:100%;padding-right:10px}.popular-products .second-row .popular-products-listing{border:1px solid red}.popular-products .second-row .popular-products-listing .product-buttons .add-to-cart-button .btn-primary{border:#26a37c!important;border-radius:0}.popular-products .second-row .popular-products-listing .product-buttons .add-to-cart-button .addtocart{text-transform:uppercase;background-color:#26a37c}.customer-name{display:table-cell;height:54px;width:56px;text-align:center;vertical-align:middle;border-radius:50%;background:#21a179;color:#fff;padding:16px;font:18px josefin sans,arial}.spacing{margin:5px 0}i.within-circle{display:inline-block;border-radius:50%;-webkit-box-shadow:0 0 2px #888;box-shadow:0 0 2px #888;padding:12px;margin:15px 0;width:50px;height:50px}.center_div{margin:0 auto;width:80%}.form-style{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:0}.label-style{display:inline-block!important;max-width:100%!important;margin-bottom:5px!important;font-weight:100!important;font-size:16px!important}.btn-white{color:#fff;height:36px;width:133px}.w3-card-2{width:133px}.w3-card-2,.w3-card-login{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);float:right;height:36px}.w3-card-login{width:71px}.btn-new-customer-login{color:#26a37c!important;font-size:16px;padding:11px;text-decoration:none!important}.btn-dark-green{color:#fff;background-color:#26a37c;border-color:#26a37c;height:36px;border-radius:0!important}.login-text{height:65px;width:575px;border:1px #e5e5e5;margin:0 auto}.row:after,.row:before{display:none!important}.image-wrapper{margin-bottom:20px;margin-top:10px;display:inline-block;width:100%}.image-wrapper .image-item{width:150px;height:150px;margin-right:20px;background:#f8f9fa;border-radius:3px;display:inline-block;position:relative;background-image:url("../images/placeholder-icon.svg");background-repeat:no-repeat;background-position:50%;margin-bottom:20px;float:left;background-size:75%}.image-wrapper .image-item img.preview{width:100%;height:100%}.image-wrapper .image-item input{display:none}.image-wrapper .image-item .remove-image{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.08)),to(rgba(0,0,0,.24)));background-image:linear-gradient(-180deg,rgba(0,0,0,.08),rgba(0,0,0,.24));border-radius:0 0 4px 4px;position:absolute;bottom:0;width:100%;padding:10px;text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.24);margin-right:20px;cursor:pointer}.image-wrapper .image-item:hover .remove-image{display:block}.image-wrapper .image-item.has-image{background-image:none}.btn-primary{background-color:#26a37c!important;border-color:#26a37c!important}.category-page-wrapper .category-container .filters-container{left:0;top:30px;padding:0;width:96%;z-index:9;position:unset;margin-left:7px;padding-bottom:7px;background-color:#fff;-webkit-box-shadow:none;box-shadow:none}.filters-container .toolbar-wrapper>div select{cursor:pointer;padding:6px 8px;color:rgba(0,0,0,.83);background-color:#fff}.filters-container .toolbar-wrapper>div{margin:0 8px 0 0}@media (max-width:600px){.selective-div{width:97px;-webkit-appearance:none}.nav-container{top:0;left:0;width:75%;position:fixed!important;opacity:1;z-index:9999;height:100vh;font-size:16px;overflow-y:scroll;-webkit-box-shadow:5px 0 5px -5px #333;box-shadow:5px 0 5px -5px #333;background-color:#fff}}.velocity-divide-page .right{width:99%!important}.main-content-wrapper .content-list ul{width:101.2%!important} \ No newline at end of file +@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap); +.velocity-icon{height:55px;width:60px}@font-face{font-display:swap;font-family:Webkul Rango;font-style:normal;font-weight:400;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")}.wk-icon{color:#0041ff;font-size:20px;font-weight:400;text-align:center}[class*=" rango-"],[class^=rango-]{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Webkul Rango!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.rango-activity:before{content:""}.rango-announcement:before{content:""}.rango-arrow-circle-down:before{content:""}.rango-arrow-circle-left:before{content:""}.rango-arrow-circle-right:before{content:""}.rango-arrow-circle-up:before{content:""}.rango-arrow-down:before{content:""}.rango-arrow-left:before{content:""}.rango-arrow-right:before{content:""}.rango-arrow-up:before{content:""}.rango-auction:before{content:""}.rango-baby:before{content:""}.rango-bag:before{content:""}.rango-ball-2:before{content:""}.rango-bar-code:before{content:""}.rango-batch:before{content:""}.rango-book:before{content:""}.rango-calender:before{content:""}.rango-camera:before{content:""}.rango-car:before{content:""}.rango-card:before{content:""}.rango-cart-1:before{content:""}.rango-cart-2:before{content:""}.rango-cart-3:before{content:""}.rango-circel-1:before{content:""}.rango-circel:before{content:""}.rango-circle-1:before{content:""}.rango-circle-2:before{content:""}.rango-circle-check:before{content:""}.rango-clear:before{content:""}.rango-close-2:before{content:""}.rango-close:before{content:""}.rango-cloth:before{content:""}.rango-coin:before{content:""}.rango-copy:before{content:""}.rango-currency:before{content:""}.rango-delete:before{content:""}.rango-donwload-1:before{content:""}.rango-download-1:before{content:""}.rango-edit-pencil:before{content:""}.rango-ellipse:before{content:""}.rango-envelop:before{content:""}.rango-exchange:before{content:""}.rango-exchnage:before{content:""}.rango-expend-collaps:before{content:""}.rango-expend:before{content:""}.rango-eye-hide:before{content:""}.rango-eye-visible:before{content:""}.rango-facebook:before{content:""}.rango-file:before{content:""}.rango-filter:before{content:""}.rango-flag:before{content:""}.rango-folder:before{content:""}.rango-food:before{content:""}.rango-furniture:before{content:""}.rango-gift:before{content:""}.rango-globe:before{content:""}.rango-google-plus:before{content:""}.rango-gps:before{content:""}.rango-graph-1:before{content:""}.rango-graph:before{content:""}.rango-heart-fill:before{content:""}.rango-heart:before{content:""}.rango-hold-cart:before{content:""}.rango-home:before{content:""}.rango-info:before{content:""}.rango-instagram:before{content:""}.rango-language-1:before{content:""}.rango-language:before{content:""}.rango-laptop:before{content:""}.rango-limit:before{content:""}.rango-linked-in:before{content:""}.rango-lipstick:before{content:""}.rango-location:before{content:""}.rango-lock-1:before{content:""}.rango-lock-2:before{content:""}.rango-map:before{content:""}.rango-message-1:before{content:""}.rango-message:before{content:""}.rango-minus:before{content:""}.rango-mobile:before{content:""}.rango-more:before{content:""}.rango-neckless:before{content:""}.rango-next:before{content:""}.rango-notification:before{content:""}.rango-num-pad:before{content:""}.rango-percentage:before{content:""}.rango-phone:before{content:""}.rango-picture:before{content:""}.rango-pintrest:before{content:""}.rango-play:before{content:""}.rango-plus:before{content:""}.rango-pos:before{content:""}.rango-power:before{content:""}.rango-previous:before{content:""}.rango-printer:before{content:""}.rango-product-add:before{content:""}.rango-product-retrun:before{content:""}.rango-product:before{content:""}.rango-produt-group:before{content:""}.rango-push:before{content:""}.rango-quotation:before{content:""}.rango-refresh:before{content:""}.rango-refrigrator:before{content:""}.rango-return-credit:before{content:""}.rango-return:before{content:""}.rango-search:before{content:""}.rango-security:before{content:""}.rango-setting-cog:before{content:""}.rango-setting-reset:before{content:""}.rango-share-1:before{content:""}.rango-share-2:before{content:""}.rango-shoes:before{content:""}.rango-shop:before{content:""}.rango-sign-in:before{content:""}.rango-sign-out:before{content:""}.rango-sort-1:before{content:""}.rango-sort-2:before{content:""}.rango-square-1:before{content:""}.rango-square-3:before{content:""}.rango-square-4:before{content:""}.rango-square-tick-fill:before{content:""}.rango-square:before{content:""}.rango-star-fill:before{content:""}.rango-star:before{content:""}.rango-stat-down:before{content:""}.rango-stat-up:before{content:""}.rango-support-head:before{content:""}.rango-t-shirt:before{content:""}.rango-table:before{content:""}.rango-tag-1:before{content:""}.rango-tag-2:before{content:""}.rango-tag-3:before{content:""}.rango-tag-4:before{content:""}.rango-tick-2:before{content:""}.rango-tick-square:before{content:""}.rango-tick:before{content:""}.rango-toggle:before{content:""}.rango-trophy:before{content:""}.rango-twitter:before{content:""}.rango-upload-2:before{content:""}.rango-upload:before{content:""}.rango-user-add:before{content:""}.rango-user-cash:before{content:""}.rango-user-group:before{content:""}.rango-user-info:before{content:""}.rango-user-owner:before{content:""}.rango-user-shop:before{content:""}.rango-user:before{content:""}.rango-van-ship:before{content:""}.rango-video-camera:before{content:""}.rango-video:before{content:""}.rango-view-grid:before{content:""}.rango-view-list:before{content:""}.rango-wifi-on:before{content:""}.rango-wifi:before{content:""}.rango-youtube:before{content:""}.rango-zoom-minus:before{content:""}.rango-zoom-plus:before{content:""}.velocity-icon{background-image:url(../images/Icon-Velocity.svg);height:48px;width:48px}.camera-icon,.velocity-icon{background-size:cover;display:inline-block}.camera-icon{background-image:url(../images/Camera.svg);width:24px}.active.velocity-icon,.active .velocity-icon,.router-link-active.velocity-icon,.router-link-active .velocity-icon{background-image:url(../images/Icon-Velocity-Active.svg)}.eye-icon{background-image:url(../images/Icon-eye.svg);height:24px;width:24px}.cross-icon{background-image:url(../images/Icon-Crossed.svg);height:18px;width:18px}.ltr{direction:ltr}.rtl{direction:rtl}.padding-10,.padding-15{padding:15px}.fw5{font-weight:500}.fw6,.product-detail .right .info .price,.product-detail .right h3,.product-detail .right h4{font-weight:600}.fw7,.product-detail .right .info h2{font-weight:700}.fs13{font-size:13px!important}.fs14,.main-content-wrapper{font-size:14px}.fs15{font-size:15px}.account-content .account-layout .bottom-toolbar .pagination .page-item,.fs16,.product-detail .right{font-size:16px}.fs16i{font-size:16px!important}.fs17{font-size:17px}.fs18,.product-detail .right h3{font-size:18px}.fs19{font-size:19px}.fs20,.product-detail .right .info .price{font-size:20px}.fs24,.product-detail .right .info h2{font-size:24px}.fs30,.product-detail .right .info .price .card-current-price{font-size:30px}.fs40{font-size:40px}.pt0{padding-top:0!important}.pt10{padding-top:10px!important}.pt15{padding-top:15px!important}.pt20{padding-top:20px!important}.pl0{padding-left:0!important}.pl5{padding-left:5px!important}.pl15{padding-left:15px!important}.pl10{padding-left:10px!important}.pl20{padding-left:20px!important}.pl30{padding-left:30px!important}.pl40{padding-left:40px!important}.pr0{padding-right:0!important}.pr5{padding-right:5px!important}.pr15{padding-right:15px!important}.pr40{padding-right:40px!important}.pb0{padding-bottom:0!important}.pb10{padding-bottom:10px!important}.pb15{padding-bottom:15px!important}.pb30{padding-bottom:30px!important}.mt5{margin-top:5px!important}.mt10{margin-top:10px}.mt15{margin-top:15px!important}.mr5{margin-right:5px}.mr7{margin-right:7px}.mr10{margin-right:10px}.mr15,.product-detail .right .options .buttons :not(:last-child),.product-detail .right .options .quantity>label{margin-right:15px}.mr20{margin-right:20px}.mb5{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb15,.product-detail .right .info{margin-bottom:15px}.mb20,.product-detail .right .options>*,.product-detail .right>div{margin-bottom:20px}.mb25{margin-bottom:25px}.mb30,.product-detail .right .customer-reviews .row{margin-bottom:30px}.ml0,.product-detail .right>div:not(:first-child){margin-left:0!important}.ml5{margin-left:5px}.ml10{margin-left:10px!important}.ml15{margin-left:15px!important}.ml30{margin-left:30px!important}.w-0{width:0!important}.w-5{width:5px!important}.w-10{width:10px!important}.w-15{width:15px!important}.body-blur{filter:blur(4px);-webkit-filter:blur(4px)}.no-margin{margin:0!important}.flex-wrap{flex-wrap:nowrap}.category-list-container .category,.cursor-pointer,.qty-btn>:not(:nth-child(2)){cursor:pointer}.cursor-not-allowed{cursor:not-allowed!important}.cursor-default{cursor:default}.grey{color:#9e9e9e}.clr-light{color:rgba(0,0,0,.53)}.clr-dark,.footer .footer-content .footer-statics .software-description p{color:hsla(0,0%,100%,.52)}.font-clr{color:rgba(0,0,0,.83)}.display-inbl,.product-detail .right .options .quantity>label{display:inline-block!important}.display-block,.product-detail .right .options label{display:block!important}.align-vertical-middle{vertical-align:middle}.full-width{width:100%}.full-image{height:100%;width: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 .bottom-toolbar .pagination .page-item,.cart-details .continue-shopping-btn,.theme-btn{background-color:#26a37c!important;border:1px solid transparent;color:#fff!important;cursor:pointer;font-weight:600;padding:10px 20px;vertical-align:top;z-index:10}.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,.theme-btn:focus,.theme-btn:hover{background-color:#26a37c!important;border:1px solid #247959;box-shadow:none;outline:none}.account-content .account-layout .bottom-toolbar .pagination .cart-details .continue-shopping-btn.page-item,.account-content .account-layout .bottom-toolbar .pagination .light.page-item,.account-content .account-layout .bottom-toolbar .pagination .page-item,.account-content .account-layout .bottom-toolbar .pagination .theme-btn.page-item,.cart-details .account-content .account-layout .bottom-toolbar .pagination .continue-shopping-btn.page-item,.cart-details .light.continue-shopping-btn,.theme-btn.light{background-color:#fff!important;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 0 0 #cfcfcf;color:#26a37c!important}.account-content .account-layout .bottom-toolbar .pagination .page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.cart-details .light.continue-shopping-btn:focus,.cart-details .light.continue-shopping-btn:hover,.theme-btn.light:focus,.theme-btn.light:hover{background-color:#f5f5f5!important;border:1px solid #247959;box-shadow:none;outline:none}.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.btn-add-to-cart:hover,.cart-details .continue-shopping-btn:hover,.theme-btn:hover{background-color:#247959!important;border-color:#247959!important}.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.btn-add-to-cart:hover.light,.cart-details .continue-shopping-btn:hover.light,.theme-btn:hover.light{border:1px solid rgba(0,0,0,.12)!important}.norm-btn{background-color:#fff!important;border:1px solid #ccc;border-radius:2px;color:#111!important;font-size:14px;padding:9px 20px;vertical-align:top}.sale-btn{background-color:#26a37c;border:none;border-radius:12px;color:#fff;font-size:14px;padding:3px 10px;position:absolute;z-index:10}.bg-image,.small-card-container .product-image{background-position:top;background-repeat:no-repeat;background-size:contain;width:100%}#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{background-color:#2b2b2b;box-shadow:0 0 0 1px rgba(39,44,48,.05),0 2px 7px 1px rgba(39,44,48,.16);display:block;height:20px;position:absolute;transform:rotate(45deg);-webkit-transform:rotate(45deg);width:20px;z-index:10}.card-arrow-container .card-arrow-tp{left:50%;top:-10px}.card-arrow-container .card-arrow-rt{right:-10px;top:50%}.card-arrow-container .card-arrow-bt{left:50%;top:calc(100% - 10px)}.card-arrow-container .card-arrow-lt{left:-7px;top:50%}.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 .wishlist-icon i,.lg-card-container.list-card .wishlist-icon i{padding-left:10px}.lg-card-container.grid-card .product-price span:first-child,.lg-card-container.grid-card .product-price span:last-child,.lg-card-container.list-card .product-price span:first-child,.lg-card-container.list-card .product-price span:last-child{font-size:18px;font-weight:600}.lg-card-container.grid-card .card-current-price,.lg-card-container.list-card .card-current-price{font-size:18px}.lg-card-container.grid-card .product-rating .stars,.lg-card-container.list-card .product-rating .stars{display:inline-block}.lg-card-container.grid-card .product-rating span,.lg-card-container.list-card .product-rating span{vertical-align:middle}.lg-card-container.grid-card .product-information>div:not(:last-child),.lg-card-container.list-card .product-information>div:not(:last-child){margin-bottom:5px}.lg-card-container.grid-card img,.lg-card-container.list-card img{width:100%}.lg-card-container.list-card{margin-left:0;padding-left:0}.lg-card-container.list-card .background-image-group{height:100%}.lg-card-container.list-card .product-image{float:left;height:270px;max-height:200px;max-width:200px;position:relative;width:30%}.lg-card-container.list-card .product-image .quick-view-btn-container button{left:calc(50% - 40px)}.lg-card-container.list-card .product-information{float:right;padding-left:20px;width:70%}.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{display:table;height:200px}.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{display:inline-table;height:40px;padding-left:0!important;vertical-align:top}.lg-card-container.list-card .wishlist-icon i{display:table-cell;padding-left:0!important;vertical-align:middle}.lg-card-container.list-card .compare-icon{display:inline-table;padding-left:0}.lg-card-container.list-card .add-to-cart-btn{display:inline-block;float:left}.lg-card-container.grid-card{padding:15px}.lg-card-container.grid-card .product-image{background:#f2f2f2;margin-bottom:10px;max-height:350px;max-width:280px}.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{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{color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:inline-block;padding:0}.small-card-container .product-image{background-position:50%;height:100%}.small-card-container .card-body{display:inline-block;padding:10px 0!important;width:50%}.small-card-container .card-body .product-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.small-card-container .regular-price,.small-card-container .sticker{display:none}.small-card-container:hover{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.text-down-3{position:relative;top:3px}.text-down-4{position:relative;top:4px}.text-down-6{position:relative;top:6px}.text-up-1{position:relative;top:-1px}.text-up-4{position:relative;top:-4px}.text-up-14{position:relative;top:-14px}ul.circle-list{padding-top:10px;text-align:center}ul.circle-list li.circle{border:1px solid #d8d8d8;border-radius:50%;cursor:pointer;display:inline-block;height:10px;width:10px}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 .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}a.registration-btn{margin-left:10px}.dropdown-icon:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:1rem;vertical-align:middle}.disable-box-shadow,.disable-box-shadow:active,.disable-box-shadow:focus,input:focus,select:focus{box-shadow:none!important;-o-box-shadow:0 5px 15px transparent;box-shadow:0 5px 15px transparent;outline:none!important}.control-error{color:#f05153}.mandatory,.required{width:100%}.mandatory:after,.required:after{color:#f05153;content:"*";font-size:16px;margin-left:-1px}a.default{color:rgba(0,0,0,.83)!important;text-decoration:none!important}.VueCarousel{cursor:pointer;width:100%}.VueCarousel .VueCarousel-inner{padding-top:5px}.VueCarousel .VueCarousel-slide:first-of-type .product-card-new{margin-left:5px}.VueCarousel .VueCarousel-navigation .VueCarousel-navigation-prev{left:10px}.VueCarousel .VueCarousel-navigation .VueCarousel-navigation-next{right:12px}.navigation-hide .VueCarousel-navigation,.pagination-hide .VueCarousel-pagination{display:none}.layered-filter-wrapper,.scrollable{-ms-overflow-style:none;max-height:100%;overflow-y:scroll;scrollbar-width:none}.layered-filter-wrapper::-webkit-scrollbar,.scrollable::-webkit-scrollbar{width:0!important}button[disabled]{cursor:not-allowed;opacity:.5}.max-sm-img-dimention{max-height:110px;max-width:110px}.max-sm-img-dimention img{height:100%;width:100%}.max-width{margin:0 auto!important;width:1440px!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{font-size:16px;left:unset;pointer-events:none;position:absolute;right:10px;top:-24px}.down-arrow-container{color:rgba(0,0,0,.83);display:inline-block;position:relative;vertical-align:top}.down-arrow-container .rango-arrow-down{font-size:16px;left:-5px;position:absolute;top:10px}.select-icon{font-size:16px;left:-7px;position:relative;top:5px}.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 .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;-webkit-font-smoothing:antialiased;font-family:Webkul Rango!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.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{background:hsla(0,0%,100%,.9);height:100%;position:fixed;top:0;width:100%;z-index:125}.compare-icon,.wishlist-icon{cursor:pointer;display:table;height:38px;margin-left:10px}.compare-icon i,.wishlist-icon i{display:table-cell;vertical-align:middle}.qty-btn,.qty-btn>*{display:inline-block;height:36px}.qty-btn>*{border:1px solid #ccc;line-height:3.5rem;padding:0 10px;vertical-align:top}.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{background-color:#26a37c!important;border-color:#26a37c!important;border-radius:0!important;color:#fff!important;padding:3px 14px!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:""}.accordian.active .accordian-header i.rango-arrow:before{content:""}.accordian .accordian-header{color:#3a3a3a;cursor:pointer;display:inline-block;font-size:18px;margin-top:-1px;padding-bottom:20px;width:100%}.accordian .accordian-content{display:none;padding-bottom:10px;width:100%}.accordian.active .accordian-header{padding-bottom:10px}.accordian.active .accordian-content{display:inline-block}#date-of-birth:after{background-image:url(../images/Icon-Calendar.svg);content:"";display:inline-block;height:24px;margin-left:-34px;pointer-events:none;position:absolute;top:14%;vertical-align:middle;width:24px}.review-page-container{padding:20px;position:relative}.review-page-container>div:first-child{height:-webkit-max-content;height:-moz-max-content;height:max-content;position:-webkit-sticky;position:sticky;top:40px}.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{display:block;padding-bottom:30px}.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{background-color:#f7f7f9;height:5px;padding:0;position:relative;top:12px}.customer-rating .rating-bar>div{background-color:#111;height:100%;width:0}.account-content .account-layout .bottom-toolbar .pagination .customer-rating .page-item,.cart-details .customer-rating .light.continue-shopping-btn,.customer-rating .account-content .account-layout .bottom-toolbar .pagination .page-item,.customer-rating .cart-details .light.continue-shopping-btn,.customer-rating .theme-btn.light{margin-top:10px}.review-form{width:80%}.review-form>div{padding-top:30px}.review-form>div label{display:block;font-size:14px;font-weight:500}.review-form>div input,.review-form>div textarea{border:1px solid #ccc;border-radius:1px;font-size:16px;padding:5px 16px;resize:none;width:100%}.filters-container{margin:20px 0}.filters-container .toolbar-wrapper>div{display:inline-block;margin:0 20px 0 0}.filters-container .toolbar-wrapper>div label{font-weight:500;margin-right:10px}.filters-container .toolbar-wrapper>div select{padding:6px 16px}.filters-container .toolbar-wrapper>div .down-icon-position{background-color:#fff;pointer-events:none}.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{color:rgba(0,0,0,.83);cursor:pointer;display:inline-block;height:36px;padding:6px 0 0 5px;width:36px}.view-mode .rango-view-grid-container.active{background-color:#26a37c;color:#fff}.view-mode .rango-view-list-container{color:rgba(0,0,0,.83);cursor:pointer;display:inline-block;height:36px;padding:6px 0 0 5px;width:36px}.view-mode .rango-view-list-container.active{background-color:#26a37c;color:#fff}.modal-container{-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;background:#fff;border-radius:5px;box-shadow:0 15px 25px 0 rgba(0,0,0,.03),0 20px 45px 5px rgba(0,0,0,.2);font-size:14px;left:50%;margin-left:-300px;max-height:80%;max-width:80%;overflow-y:auto;position:fixed;top:100px;width:600px;z-index:11}.modal-container .modal-header h3{color:rgba(0,0,0,.83);display:inline-block;font-size:20px;margin:0}.modal-container .modal-header .icon{cursor:pointer}.modal-container .modal-header .icon.remove-icon{background-image:url(../images/Icon-remove.svg);height:24px;width:24px}.modal-container .modal-body{padding:20px}.modal-container .modal-body .control-group .control{width:100%}.product-card-new{border:none!important;height:385px;margin:0 5px 10px 10px;width:12rem}.product-card-new .category-product-image-container{height:190px;margin:0 auto;position:relative}.product-card-new .category-product-image-container img{max-height:100%;max-width:100%}.product-card-new .product-image-container{max-height:190px;position:relative}.product-card-new .product-image-container img{max-height:190px;min-height:190px;width:100%}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:15rem}.product-card-new .sticker{display:block}.product-card-new .card-body .compare-icon,.product-card-new .card-body .wishlist-icon{display:none;left:0;margin-left:5px;margin-right:5px;position:absolute;top:10px}.product-card-new .card-body .compare-icon{left:unset;right:0}.product-card-new .card-body .add-to-cart-btn{position:relative;width:100%}.product-card-new .card-body .add-to-cart-btn .btn-add-to-cart{max-width:140px;max-width:100%!important;width:100%}.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{bottom:10px;display:none;left:-20px;position:absolute;width:100%}.quick-view-btn-container span{color:#fff;font-size:16px;left:32%;position:absolute;top:-26px;z-index:1}.quick-view-btn-container button{background-color:#0d2438;border:none;color:#fff;font-size:16px;left:30%;opacity:.8;padding:5px 10px 7px 24px;position:absolute;top:-36px}.product-card-new:hover #quick-view-btn-container{display:block}.product-card-new:hover .category-product-image-container,.product-card-new:hover .product-image-container{overflow:hidden}.product-card-new:hover .category-product-image-container img,.product-card-new:hover .product-image-container img{transform:scale(1.05);transition:all .5s}.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{transform:scale(1.05);transition:all .5s}.quantity{font-size:16px!important;padding-bottom:10px;width:100%}.quantity label{float:left;padding:5px 15px 10px 0}.quantity button,.quantity input{background-color:#fff;border:1px solid #ccc!important;border-radius:2px;color:#111!important;font-size:24px!important;font-weight:600!important;height:35px;padding:0 10px!important;vertical-align:top}.quantity input{cursor:default;font-size:16px!important;margin-left:-5px;margin-right:-5px;max-width:50px;text-align:center}.quantity button:hover{background-color:#f5f5f5!important}.quantity button:active,.quantity button:focus,.quantity input:active,.quantity input:focus{box-shadow:none!important;outline:none!important}.form-container .container{margin:0 auto;padding-top:30px;width:65%}.form-container .container .heading{display:inline-block;margin-bottom:35px;width:100%}.form-container .container .heading h2{display:inline-block;line-height:4rem}.form-container .container .heading .btn-new-customer{float:right;font-size:16px}.form-container .container .body{border:1px solid #ccc;font-size:16px;margin-bottom:60px;padding:35px 55px}.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{float:right;padding:20px;top:40px;width:200px!important}.customer-options .customer-session{padding:10px 20px 0}.customer-options .customer-session label{color:#9e9e9e;font-size:18px;text-transform:uppercase}.customer-options li{height:unset!important;padding:3px 0}.customer-options li a{display:block;padding:0 20px!important}.customer-options a{font-size:16px}.cart-btn-collection button[type=button].btn-secondary{background-color:#fff;border:none;color:#111;font-size:16px}.cart-btn-collection button[type=button].btn-secondary :hover{background-color:#fff!important;color:#111!important}.cart-btn-collection button[type=button].btn-secondary :active,.cart-btn-collection button[type=button].btn-secondary :focus{box-shadow:none;outline:none}.cart-btn-collection button[type=button].btn-secondary #cart-count{background:#21a179;border-radius:50%;color:#fff;left:-20px;min-width:20px;padding:4px;position:relative;top:-15px}.mini-cart-container #mini-cart{box-shadow:none;outline:none;text-decoration:unset}.mini-cart-container #mini-cart .badge{background:#21a179;border-radius:50%;color:#fff;left:15px;min-width:20px;padding:4px;position:absolute;top:-2px}.dropdown-icon-custom:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;color:#000;content:"";display:inline-block;font-size:16px;margin-left:1rem;position:relative;top:-5px;vertical-align:middle}#cart-modal-content{left:-265px;position:absolute;top:44px;width:350px;z-index:100}#cart-modal-content .close{padding:0;position:relative;right:15px;top:12px}#cart-modal-content .mini-cart-container{font-size:14px;height:100%;max-height:200px;overflow-y:scroll;padding:10px 15px 0 20px;width:100%}#cart-modal-content .small-card-container{margin:0;padding:0;width:100%}#cart-modal-content .small-card-container .product-image-container{border:1px solid #ececec;margin:10px 10px 10px 0}#cart-modal-content .small-card-container input{border:1px solid #ececec;font-weight:500;text-align:center;width:30px}#cart-modal-content .small-card-container .card-total-price{float:right}#cart-modal-content .small-card-container .rango-close{background:#111;border-radius:50%;color:#fff;font-size:10px;left:-10px;line-height:1.3rem;max-height:17px;padding:0 4px 3px 3px;position:absolute;text-align:center;top:-10px}#cart-modal-content .small-card-container:hover{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{border-bottom:2px solid #e5e5e5;margin-bottom:20px;max-height:45px;padding-bottom:20px!important}.cart-details .cart-details-header .cart-header>h3{font-size:16px;font-weight:600}.cart-details .cart-content{padding:0}.cart-details .cart-content .product-quantity .quantity{display:inline-flex}.cart-details .cart-content .product-quantity .quantity label{display:none!important}.cart-details .cart-content .destop-cart-view{display:block}.cart-details .cart-content .mobile-view{display:none}.cart-details .cart-content .cart-item-list>.row{margin-bottom:40px}.cart-details .cart-content .cart-item-list>.row:last-child{border-bottom:2px solid #e5e5e5;padding-bottom:20px}.cart-details .cart-content .cart-item-list .product-image-container{max-height:110px;max-width:110px;padding:0}.cart-details .cart-content .cart-item-list .wishlist-icon{display:inline;margin:0}.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{margin-left:15px;margin-top:20px;max-width:156px}.cart-details .coupon-container{margin-top:20px}.cart-details .coupon-container .control-error{padding:10px 0}.account-content ol.breadcrumb{background-color:transparent;list-style:none;margin:0 0 2;padding:0}.account-content ol.breadcrumb li.breadcrumb-item{display:inline-block}.account-content ol.breadcrumb li.breadcrumb-item+.breadcrumb-item:before{content:"/";display:inline-block;padding-left:5px;padding-right:5px}.account-content .sidebar{height:100%}.account-content .sidebar .customer-sidebar{border-right:1px solid #e5e5e5}.account-content .sidebar .customer-sidebar .account-details{padding:25px 20px;text-align:center}.account-content .sidebar .customer-sidebar .account-details .customer-name{display:inline-block;font-size:24px;height:60px;margin:0 auto 5px;width:60px}.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{background-color:#ececec;color:#28557b}.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:""}.account-content .sidebar .customer-sidebar .navigation li i.icon.address:before{content:""}.account-content .sidebar .customer-sidebar .navigation li i.icon.reviews:before{content:""}.account-content .sidebar .customer-sidebar .navigation li i.icon.wishlist:before{content:""}.account-content .sidebar .customer-sidebar .navigation li i.icon.orders:before{content:""}.account-content .sidebar .customer-sidebar .navigation li i.icon.downloadables:before{content:""}.account-content .sidebar .customer-sidebar .navigation li i.icon.compare:before{content:""}.account-content .sidebar .customer-sidebar .navigation li a{display:block;padding:10px 15px}.account-content .sidebar .customer-sidebar .navigation li:last-child{margin-bottom:0}.account-content .account-layout{color:rgba(0,0,0,.83);padding:15px 20px 60px}.account-content .account-layout .account-table-content.profile-page-content .table{width:100%!important}.account-content .account-layout .table table tr{border:1px solid #ccc;margin-bottom:20px}.account-content .account-layout .table table tr td{border-right:1px solid #ccc!important;border-top:none;width:auto}.account-content .account-layout.right{padding-left:250px!important}.account-content .account-layout .account-head{display:flex;justify-content:space-between;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{background:#fff;border:1px solid #ccc;border-radius:1px;font-size:16px;padding:5px 16px;resize:none;width:100%}.account-content .account-layout .account-table-content input[type=search]{padding-left:35px}.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.profile-page-content .table{margin-bottom:15px;padding:0;width:800px}.account-content .account-layout .account-table-content.profile-page-content .table>table{border:1px solid rgba(0,0,0,.125);color:#5e5e5e;width:100%}.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{font-weight:600;padding:10px 0}.account-content .account-layout .account-table-content .image-wrapper{display:inline-block;margin-bottom:20px;margin-top:10px;width:100%}.account-content .account-layout .account-table-content .image-wrapper .image-item{background:#f8f9fa;background-image:url(/vendor/webkul/ui/assets/images/placeholder-icon.svg);background-position:50%;background-repeat:no-repeat;border-radius:3px;display:inline-block;height:200px;margin-bottom:20px;margin-right:20px;position:relative;width:200px}.account-content .account-layout .account-table-content .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;bottom:0;color:#fff;cursor:pointer;left:0;margin-bottom:0;margin-right:20px;padding:10px;position:absolute;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.24);width:100%}.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{height:100%;width:100%}.account-content .account-layout .account-items-list.wishlist-container{margin:0 auto;width:100%}.account-content .account-layout .account-items-list.wishlist-container .product-card-new{width:19rem}.account-content .account-layout .max-sm-img-dimention{max-height:110px;max-width:110px}.account-content .account-layout .max-sm-img-dimention img{height:100%;width: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{color:#9e9e9e!important;cursor:not-allowed}.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{background:unset;font-size:24px;margin:0;text-align:center}.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-right-icon:before{content:""}.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-left-icon:before{content:""}.account-content .account-layout .sale-container{font-size:16px}.account-content .account-layout .sale-container .tabs ul{font-size:20px;font-weight:600;list-style-type:none}.account-content .account-layout .sale-container .tabs ul li{border-bottom:2px solid transparent;cursor:pointer;display:inline-block;padding:10px 15px}.account-content .account-layout .sale-container .tabs ul li.active{border-bottom:2px solid #26a37c;cursor:default}.account-content .account-layout .sale-container .tabs-content .sale-section{border-bottom:1px solid #ccc;padding:20px 0 10px}.account-content .account-layout .sale-container .tabs-content .sale-section .section-title{color:#9e9e9e;font-size:18px;font-weight:600;padding-bottom:10px}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content label+span{color:#9e9e9e;font-weight:600}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .totals{display:inline-block;width:100%}.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{display:inline-block;vertical-align:top;width:calc(25% - 5px)}.account-content .account-layout .sale-container .order-box-container .box .box-title{color:#9e9e9e;font-size:18px;font-weight:600;padding:10px 0}.account-content .select-icon{font-size:22px;left:95%;position:relative;top:-28px}#alert-container{font-size:16px;position:fixed;right:15px;top:50px;z-index:100}#alert-container .alert{max-height:100px!important;max-width:400px!important;min-height:45px!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 .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 .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 .theme-btn{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{font-size:20px;left:92%;position:absolute;top:55%}.checkout-process .coupon-container input{max-width:200px}.checkout-process .coupon-container button{margin:20px 0 30px}.checkout-process .coupon-container .applied-coupon-details{font-size:16px;margin-bottom:10px}.checkout-process .coupon-container .applied-coupon-details label:first-of-type{color:#26a37c}.checkout-process .coupon-container .rango-close{cursor:pointer;margin-left:5px}.address-container .address-holder{margin-top:15px}.address-container .address-holder>div{margin:5px 0;padding-left:0}.address-container .address-holder .card{height:100%}.address-container .address-holder .card h5{font-size:14px}.address-container .address-holder .card ul li{display:inline-block}.address-container .address-holder .card .add-address-button{display:table;height:100%;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{margin-bottom:30px;padding:0}.custom-form label{font-weight:500}.custom-form input[type=password],.custom-form input[type=search],.custom-form input[type=text],.custom-form select{background:#fff;border:1px solid #ccc;border-radius:1px;font-size:16px;padding:5px 16px;resize:none;width:100%}.custom-form input[type=checkbox]{position:relative;top:3px}.custom-form input:active,.custom-form input:focus,.custom-form select:active,.custom-form select:focus{border-color:#26a37c}.payment-form .payment-methods>.row,.payment-form .shipping-methods>.row,.payment-form h3,.review-checkout-conainer .payment-methods>.row,.review-checkout-conainer .shipping-methods>.row,.review-checkout-conainer h3,.shipping-form .payment-methods>.row,.shipping-form .shipping-methods>.row,.shipping-form h3{margin-bottom:20px}.payment-form .payment-methods .instructions,.payment-form .shipping-methods .instructions,.review-checkout-conainer .payment-methods .instructions,.review-checkout-conainer .shipping-methods .instructions,.shipping-form .payment-methods .instructions,.shipping-form .shipping-methods .instructions{margin-left:-13px;margin-top:5px}.payment-form .payment-methods .instructions label,.payment-form .shipping-methods .instructions label,.review-checkout-conainer .payment-methods .instructions label,.review-checkout-conainer .shipping-methods .instructions label,.shipping-form .payment-methods .instructions label,.shipping-form .shipping-methods .instructions label{font-size:14px;font-weight:600}.payment-form .payment-methods .instructions p,.payment-form .shipping-methods .instructions p,.review-checkout-conainer .payment-methods .instructions p,.review-checkout-conainer .shipping-methods .instructions p,.shipping-form .payment-methods .instructions p,.shipping-form .shipping-methods .instructions p{color:#777;font-size:14px;font-style:italic;margin:0}.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{border-bottom:1px solid #e5e5e5;padding:20px 0}.payment-form .cart-item-list h4,.review-checkout-conainer .cart-item-list h4,.shipping-form .cart-item-list h4{border-bottom:1px solid #e5e5e5;margin-bottom:20px!important;padding-bottom:20px}.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{height:-webkit-max-content;height:-moz-max-content;height:max-content;max-width:500px!important;padding-top:25px;position:-webkit-sticky!important;position:sticky!important;top:50px}.order-summary-container>div{width:100%}.order-summary-container .order-summary{border:1px solid #e5e5e5;padding:25px 30px}.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{border-top:1px solid #e5e5e5;margin-bottom:25px;margin-top:15px;padding-top:15px}.order-success-content{font-size:16px;padding:40px 20px}.search-result-status{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}#address-section .form-header h3{margin-bottom:20px}.attached-products-wrapper{margin-top:20px}#related-products-carousel .product-card-new:first-child{margin-left:0!important}.price-label{margin-right:6px}.product-price{height:72px}.product-price .price-label{margin-right:6px}.product-price .regular-price{display:block;font-weight:500;margin-right:10px;text-decoration:line-through}.product-price .price-from .bundle-regular-price{font-size:12px!important;font-weight:500;margin-right:10px;text-decoration:line-through}.product-price .price-from .bundle-special-price{font-size:15px!important;font-weight:600}.product-price .price-from .bundle-to{display:block;font-size:15px!important;font-weight:500;margin-bottom:1px;margin-top:1px}.product-price span.price-label{font-size:16px}.product-price span.final-price{font-size:24px}.sticker{border:none;border-radius:12px;color:#fff;display:none;font-size:14px;font-weight:600;left:8px;padding:2px 10px;position:absolute;top:8px}.sticker.sale{background-color:#f05153;padding:2px 14px}.sticker.new{background-color:#26a37c;display:block}#app{min-height:65vh;position:relative}.main-container-wrapper .sticky-header{background:#fff;height:55px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.main-container-wrapper .sticky-header.header-shadow{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{background-color:#141516;border-radius:1px;color:#cfcfd0;display:inline-block;font-size:13px;margin-bottom:3px;margin-right:3px;padding:4px 8px;text-align:center}.sidebar{width:230px;z-index:1000000}.sidebar .category-content .category-title{font-weight:600;position:relative;top:-1px}.sidebar .category-content .rango-arrow-right{position:relative;top:4px}.sidebar .category-content .category-icon{display:inline-block;height:20px;padding-right:5px;width:25px}.sidebar .category-content .category-icon img{height:100%;vertical-align:text-top;width:100%}.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{background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);padding:0!important;position:absolute!important;z-index:10}.category-list-container .category{display:inline-block;line-height:2.5rem;width:100%}.category-list-container .category span{position:relative;top:-4px}.category-list-container li a{padding:7px 0 5px 15px}.category-list-container li a:hover{background:#ececec}.category-list-container .sub-categories{background:#fff;border-left:1px solid #ccc;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);height:100%;left:100%;min-height:330px;overflow-y:auto;padding-top:10px;position:absolute;top:-1px;z-index:100}.category-list-container .sub-categories li:last-of-type{margin-bottom:10px}#sidebar-level-0{border-top:1px solid #ccc;display:none;z-index:100000}.grouped-product-container .grouped-product-list ul li{display:inline-block;font-size:18px;margin-bottom:10px;width:100%}.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;text-align:left;width:50px}.grouped-product-container .grouped-product-list ul li .name{display:inline-block;font-size:16px;vertical-align:middle}.grouped-product-container .grouped-product-list ul li .qty{float:right}.grouped-product-container .grouped-product-list ul li .qty .control-group{border-top:0;height:45px;margin-bottom:0;max-width:none;padding-top:0;text-align:center;width:auto}.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{line-height:38px;text-align:center;width:60px}.grouped-product-container .grouped-product-list ul li .qty .control-group>*{height:100%}.bundle-options-wrapper .bundle-option-list{border-top:1px solid hsla(0,0%,64%,.2);padding:15px 0}.bundle-options-wrapper .bundle-option-list h3{color:#242424;font-size:16px;margin:0}.bundle-options-wrapper .bundle-option-list .bundle-option-item{border-bottom:1px solid hsla(0,0%,64%,.2);display:inline-block;padding:15px 0;width:100%}.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{color:#5e5e5e;margin-bottom:0}.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{border-top:1px solid hsla(0,0%,64%,.2);padding:15px 0}.bundle-options-wrapper .bundle-summary h3{color:#242424;font-size:16px;margin:0}.bundle-options-wrapper .bundle-summary .quantity{border-top:0}.bundle-options-wrapper .bundle-summary .bundle-price{color:#ff6472;font-size:24px;font-weight:600;margin-top:10px}.bundle-options-wrapper .bundle-summary ul.bundle-items li{margin-bottom:20px}.bundle-options-wrapper .bundle-summary ul.bundle-items li:last-child{margin-bottom:0}.bundle-options-wrapper .bundle-summary ul.bundle-items li .selected-products{color:#5e5e5e}.category-container .grid-card,.search-container .grid-card{width:15rem}.downloadable-container .sample-list{padding:5px 0}.downloadable-container .sample-list h3{font-size:16px;margin-top:0}.downloadable-container .sample-list ul li{margin-bottom:5px}.downloadable-container .sample-list ul li:last-child{margin-bottom:0}.downloadable-container .link-list{padding:5px 0}.downloadable-container .link-list h3{font-size:16px;margin-top:0}.downloadable-container .link-list ul li{margin-bottom:15px}.downloadable-container .link-list ul li:last-child{margin-bottom:0}.downloadable-container .link-list ul li .checkbox input[type=checkbox]{height:15px!important;margin-left:-24px;width:15px!important}.downloadable-container .link-list ul li a{float:right;margin-top:3px}.category-container{margin-left:15px;min-height:670px;padding:40px 15px!important}.category-container .hero-image{display:inline-block}.category-container .hero-image img{height:100%;margin-bottom:30px;max-height:500px;width:100%}.vue-slider .vue-slider-rail{background-color:#ccc}.vue-slider .vue-slider-dot-handle{background-color:#fff;border-radius:50%;box-shadow:.5px .5px 2px 1px rgba(0,0,0,.32);height:100%;width:100%}.vue-slider .vue-slider-dot-tooltip-inner,.vue-slider .vue-slider-dot-tooltip-text{background-color:#26a37c!important;border-color:#26a37c!important}.vue-slider .vue-slider-dot-tooltip-text{border-radius:5px;color:#fff;display:block;font-size:14px;min-width:20px;padding:2px 5px;text-align:center;white-space:nowrap}.vue-slider .vue-slider-dot-tooltip-text:before{border:6px solid transparent\0;border-top-color:inherit;bottom:-10px;content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0}.vue-slider .vue-slider-process{background-color:#26a37c!important}.full-content-wrapper>.container-fluid{margin-bottom:60px!important;padding:0!important}.full-content-wrapper>.container-fluid>.row{padding:0 15px!important}.full-content-wrapper div>.container-fluid,.full-content-wrapper p>.container-fluid{margin-bottom:60px!important;padding:0!important}.full-content-wrapper div>.container-fluid>.row,.full-content-wrapper p>.container-fluid>.row{padding:0 15px!important}.slides-container{position:relative}.slides-container .VueCarousel-pagination{display:none}.slides-container .VueCarousel-pagination button:active,.slides-container .VueCarousel-pagination button:focus{box-shadow:none;outline: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{display:table;height:100%;left:0;position:absolute;text-align:center;top:0;width:100%}.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{border-bottom:1px solid #ccc;margin-bottom:10px}.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]{background-color:#fff;border:1px solid #26a37c;text-align:center;width:30%}.filter-attributes-item input[type=checkbox]+span{margin-left:10px!important}.filter-attributes-content{display:none;margin-left:7px}.layered-filter-wrapper{margin-bottom:42px;max-height:670px;overflow-x:hidden;padding:42px 10px 0}.layered-filter-wrapper .recently-viewed{margin-top:20px}.layered-filter-wrapper .recently-viewed h2{font-size:18px}.selective-div{-webkit-appearance:none;width:150px}.select-icon-margin{margin-left:96px;margin-top:10px}.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{box-shadow:0 1px 3px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.23);margin:0!important;padding:0!important;z-index:10}.new-products-recent{position:relative;top:-44px}.recently-viewed-products-wrapper{padding:2px}.recently-viewed-products-wrapper .price-from .bundle-regular-price{display:none}.recently-viewed-products-wrapper .price-from .bundle-special-price{font-size:15px!important;font-weight:600}.recently-viewed-products-wrapper .price-from .bundle-to{display:unset;font-size:15px!important;font-weight:500;margin:0 2px}.pagination{width:100%}.pagination .page-item{padding:0 10px}.pagination .page-item.active{border-bottom:2px solid #26a37c;color:#26a37c!important;font-weight:600}.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{background:unset;font-size:24px;margin:0;text-align:center}.pagination .page-item.next .angle-right-icon:before{content:""}.pagination .page-item.previous .angle-left-icon:before{content:""}.pagination a{color:unset!important;text-decoration:none!important}.pagination a i{font-size:18px;position:relative;top:2px}.pagination .angle-left-icon,.pagination .angle-right-icon{speak:none;-webkit-font-smoothing:antialiased;background:unset;font-family:Webkul Rango!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.pagination .angle-right-icon:before{content:""}.pagination .angle-left-icon:before{content:""}.carousel-products+.recently-viewed{position:relative;top:-40px}.carousel-products .VueCarousel-slide{cursor:default}.vue-slider{max-width:97%}.profile-update-form{width:800px}.compare-products{cursor:pointer;margin-left:0!important;margin-right:10px!important;overflow-x:auto;padding-bottom:20px;width:100%;word-break:break-word}.compare-products .active{cursor:grabbing;cursor:-webkit-grabbing;transform:scale(1)}.compare-products tr{width:100%}.compare-products td{max-width:250px;min-width:250px;padding:15px;vertical-align:top}.compare-products .header{min-width:150px}.compare-products .image-wrapper{width:100%}.compare-products .stars i{font-size:16px}.compare-products .action{position:relative}.compare-products .action .btn-add-to-cart{white-space:pre-wrap;width:125px!important}.compare-products .action .close-btn{display:inline-block;position:absolute;right:0;top:6px}.compare-products .action .close-btn:hover{font-weight:600}.compare-products .action .compare-icon{display:none}.compare-products .material-icons.cross{cursor:pointer;position:absolute;right:20px;top:5px}.compare-products .wishlist-icon{display:inline-block;position:absolute;right:60px;top:5px}.compare-container .cart-details{padding:unset}.compare-container .cart-details h2{padding:0}.compare-container .compare-products .col,.compare-container .compare-products .col-2{max-width:25%}.compare-products::-webkit-scrollbar{display:none}.compare-products{-ms-overflow-style:none;scrollbar-width:none}.cp-spinner{box-sizing:border-box;display:inline-block;height:48px;left:calc(50% - 24px);margin-top:calc(40% - 24px);position:absolute;width:48px}.overlay-loader{left:50%;margin-left:-24px;margin-top:-24px;position:fixed;top:50%;z-index:11}@media only screen and (max-width:720px){.cp-spinner{left:50%;margin-left:-24px;margin-top:-24px;top:50%}}@media only screen and (max-width:425px){.cart-details .cart-content .destop-view{display:none}.cart-details .cart-content .mobile-view{display:block}}.cp-round:before{border:6px solid gray;border-radius:50%}.cp-round:after,.cp-round:before{box-sizing:border-box;content:" ";display:inline-block;height:48px;left:0;position:absolute;top:0;width:48px}.cp-round:after{-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;border:6px solid transparent;border-radius:50%;border-top-color:#26a37c}.image-search-container{background:#fff;cursor:pointer;height:24px!important;position:absolute;right:45px;top:9px;z-index:10}.image-search-result{background-color:rgba(0,65,255,.1);border:1px solid #0041ff;border-radius:2px;display:inline-block;margin-bottom:20px;padding:20px;width:100%}.image-search-result .searched-image{float:left}.image-search-result .searched-image img{box-shadow:1px 1px 3px 0 rgba(0,0,0,.32);height:auto;width:150px}.image-search-result .searched-terms{display:inline-block;margin-left:20px}.image-search-result .searched-terms .term-list a{background:#fff;margin-right:10px;margin-top:10px;padding:5px 8px}.filtered-tags{margin-bottom:20px}@-webkit-keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{scroll-behavior:smooth}body .container-margin{margin:auto 20px}.root-category-menu{border-bottom:1px solid #d8e6ed}.angle-right-icon{background-image:url(../images/Icon-Arrow-Right.svg);float:right;height:20px;margin-right:10px;width:22px}.card-product-image-container{height:300px;max-height:300px;min-height:100px}.card-product-image-container img{height:100%;width:100%}.card-product-image-container .background-image-group{background-position:50%;background-repeat:no-repeat;height:100%;width:100%}.hide-text{display:inline-block;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap;width:100%}.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{cursor:pointer;float:right;font-size:20px;margin-top:8px}.disable-active:active,.disable-active:focus,header #search-form>:focus{box-shadow:none;outline:none}.container-margin>.container-fluid{margin-bottom:60px}.v-mr-20{margin-right:2rem}.popular-product-categories .active{border-bottom:2px solid;color:#4d7ea8;display:inline-block;padding:0 10px 5px}.popular-product-categories .switch-buttons{position:relative;top:-3px}.align-vertical-super{vertical-align:super}.align-vertical-top{vertical-align:top}.card-sale-btn{top:5px}.star-rating>*{font-size:14px}.advertisement-four-container .offers-ct-panel>.row{padding:0 10px}.advertisement-four-container .offers-ct-panel a:first-child{padding-bottom:15px!important}.advertisement-four-container .offers-ct-panel .offers-ct-top{height:180px}.advertisement-four-container .offers-ct-panel .offers-ct-bottom{height:220px}.advertisement-four-container>.row:first-child{padding:0 10px!important}.advertisement-four-container .col-4:nth-child(2){padding-left:10px;padding-right:10px}.advertisement-four-container img{height:100%;max-height:425px;width:100%}.advertisement-four-container img:first-of-type,.advertisement-four-container img:last-child{padding:0}.advertisement-two-container img{width:100%}.advertisement-three-container img{height:100%}.advertisement-three-container .bottom-container img,.advertisement-three-container .top-container img{height:225px}.advertisement-three-container .bottom-container{padding-top:15px}.recently-viewed-items{padding:0!important}.product-policy-container .card{background:#fff;border:none;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);padding:20px 10px}.product-policy-container .card .policy{display:table;padding:0 10px}.product-policy-container .card .policy .left{display:inline-block;margin-right:10px}.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{height:100%;max-height:100%;max-width:100%;width: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{background-repeat:no-repeat;padding:0}.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{background-repeat:no-repeat;padding:0}.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{background:#2b2b2b;display:table;height:100%;max-height:345px;min-height:310px;padding-left:36px;width:100%}.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{display:table-cell;height:100%;vertical-align:middle}.hot-categories-container .hot-category-wrapper{padding:0 10px 0 0}.hot-categories-container .hot-category-wrapper .card{border:none;height:100%;padding:20px}.hot-categories-container .hot-category-wrapper .velocity-divide-page .left{height:30px;margin-left:10px;width:30px}.hot-categories-container .hot-category-wrapper .velocity-divide-page .left img{height:100%;width: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{border:none;height:100%}.popular-categories-container .popular-category-wrapper .card .category-image{height:180px}.popular-categories-container .popular-category-wrapper .card .category-image img{height:100%;width:100%}.popular-categories-container .popular-category-wrapper .card-image{background-image:url(../images/man.png);background-size:100% 100%;height:180px}.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;box-shadow:0 4px 17px 0 rgba(0,0,0,.11);height:100%;padding:20px 15px}.reviews-container .card .customer-info>div{display:inline-block;padding:0}.reviews-container .card .customer-info>div:first-child(){margin-right:10px;width:60px}.reviews-container .card .customer-info>div:last-child(){width:calc(100% - 75px)}.reviews-container .card .review-info{box-shadow:0 4px 17px 0 rgba(0,0,0,.11);height:100%;padding:20px 15px}.reviews-container .card .review-info>div:not(:last-child){margin-bottom:10px}.reviews-container .card .review-info .star-ratings{margin-bottom:5px!important}.main-content-wrapper,.reviews-container .product-info{display:inline-block}.main-content-wrapper>.row.disabled{cursor:not-allowed}.main-content-wrapper .main-category{border-bottom:5px solid transparent;border-top:1px solid #ccc;padding:8px 15px}.main-content-wrapper .content-list{display:inline-block;height:42px;list-style:none;margin:0;position:relative;text-align:left;vertical-align:top;width:100%}.main-content-wrapper .content-list ul{background-color:#4d7ea8;display:inline-flex;height:100%;overflow-x:auto;white-space:nowrap;width:100%}.main-content-wrapper .content-list ul li a{color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;letter-spacing:0;padding:8px 15px;position:relative;text-decoration:none}.main-content-wrapper .content-list ul li:hover{background-color:#42719a}.velocity-divide-page{position:relative}.velocity-divide-page .left{position:absolute;width:230px;z-index:1}.velocity-divide-page .right{padding-left:230px!important;width:100%}.container-right{display:inline-block;width:100%}.container-right>:first-child(){width:100%}.home-base{margin-bottom:60px}.broken-image{background-image:url(../images/static/broken-clock.png);height:160px;width:320px}.velocity-icon{background-image:url(../images/static/v-icon.png);height:150px;width:150px}.error-page{padding-top:30vh}.custom-circle{background:#fff;border:2px solid #21a179;border-radius:50%;color:#21a179;display:inline-block;font-size:20px;font:18px josefin sans,arial;height:54px;padding:14px;text-align:center;vertical-align:middle;width:56px}body:after{background:rgba(71,55,78,.8);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s 0s,visibility 0s .3s;width:100%}.cd-quick-view{backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#fff;box-shadow:0 0 30px rgba(0,0,0,.2);display:none;left:calc(50% - 350px);margin-bottom:50px;padding:40px;position:absolute;top:100px;transform:translateZ(0);width:700px;will-change:left,top,width;z-index:101}.cd-quick-view .cd-slider li.selected img{display:inline-block!important;height:100%;width:100%}.cd-quick-view .cd-slider img{display:none}.cd-quick-view .close-btn{font-weight:600;position:absolute;right:20px;top:15px}.cd-quick-view .action-buttons{margin-left:118px;padding-top:10px}.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{cursor:pointer;display:inline-table;height:38px;margin-left:10px}.cd-quick-view .product-actions .compare-icon i,.cd-quick-view .product-actions .wishlist-icon i{display:table-cell;vertical-align:middle}.cd-quick-view .product-actions .wishlist-icon{float:right}.cd-quick-view .product-actions .add-to-cart-btn{float:left}.cd-quick-view .quick-view-name{font-size:24px;line-height:25px}.cd-quick-view .product-price{margin-top:10px}.cd-quick-view .product-rating{display:table;margin:10px 0}.cd-quick-view .product-rating a,.cd-quick-view .product-rating span{display:table-cell;vertical-align:top}.cd-quick-view .product-gallery{position:-webkit-sticky;position:sticky;top:10px}.cd-quick-view .product-gallery .VueCarousel-pagination button{background-color:#fff!important;border:1px solid #dcdcdc!important;margin:3px!important;padding:0!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{overflow:auto;word-break:break-word}.container{max-width:1300px!important}.slider-container{min-height:400px}.category-page-wrapper,.remove-padding-margin{margin:0!important;padding:0!important;width:100%!important}.demo{border:1px solid red}.quick-addtocart-btn{margin-left:-82px;margin-top:306px}.model-display-block{display:block}.footer{background-color:#fff;display:inline-block;width:100%}.footer .footer-content .newsletter-subscription{background-color:#4d7ea8;color:#fff;padding:10px 130px}.footer .footer-content .newsletter-subscription .newsletter-wrapper input.subscribe-field{border:none;color:rgba(0,0,0,.83);font-size:18px;height:38px;max-width:250px;padding:10px 20px;width:300px}.footer .footer-content .newsletter-subscription .newsletter-wrapper button.subscribe-btn{font-size:18px;height:38px;left:-2px;line-height:10px;max-width:110px;position:relative}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons{color:#fff;height:100%;padding:20px 0}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons i{cursor:pointer;margin:0}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons .within-circle{background:#4d7ea8;border:1px solid hsla(0,0%,100%,.52);margin-right:2px}.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{padding:25px 0 30px;text-align:right}.footer .footer-content>.row{background:#30383f;padding:60px 130px}.footer .footer-content>.row .logo{max-height:40px;width:auto}.footer .footer-content>.row .footer-ct-content>div{font-size:14px;line-height:2.5rem;margin:0;padding:0}.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{display:block;width:100%}.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{background-position:0;display:inline-block;height:30px;width:42px}.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{background-image:url(../images/static/cheque.png);width:57px!important}.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{color:hsla(0,0%,100%,.52);font-size:14px}.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{display:inline-block;width:85%}.footer .top-brands .top-brands-body ul li{display:inline-block;font-size:16px;margin-left:0;padding:15px 0 0}.footer .footer-copy-right{background:#30383f;color:hsla(0,0%,100%,.83);font-size:16px;height:60px;line-height:6rem;text-align:center;width:100%}.footer .footer-copy-right p{padding:0 20px}.footer .footer-copy-right a{color:unset}.footer .footer-copy-right a:hover{color:#4d7ea8}.product-detail{margin-bottom:20px;padding-left:0!important;padding-right:0!important;padding-top:20px}.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{background:#f05153;border:none;color:#fff;cursor:default;font-weight:600;padding:2px 11px}.product-detail .right .info .availability button.active{background:#4d7ea8}.product-detail .right .options .box{background-color:#ccc;display:inline-block;height:32px;width:32px}.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{padding:9px 15px!important;text-transform:uppercase}.product-detail .right .add-to-cart-btn button span{font-size:16px;top:0}.product-detail .right .product-price{height:unset}.product-detail .right .product-price .price-from .bundle-regular-price{font-size:20px!important;font-weight:500;margin-right:10px;text-decoration:line-through}.product-detail .right .product-price .price-from .bundle-special-price{font-size:20px!important;font-weight:600}.product-detail .right .product-price .price-from .bundle-to{display:block;font-size:20px!important;font-weight:500;margin-bottom:1px;margin-top:1px}.product-detail .right .quantity{width:unset}.product-detail .right .form-group label{display:block}.product-detail .right .form-group .radio{margin-right:10px}.product-detail .right .form-group .radio input[type=radio]{margin-left:0;position:static}.product-detail .right .form-group .radio .radio-view{display:none}.product-detail .thumb-list{left:15px;margin-top:10px;overflow:hidden;padding:0;position:relative;z-index:99}.product-detail .thumb-list .arrow{align-items:center;background:#dcdcdc;cursor:pointer;display:flex;height:100%;left:0;line-height:13em;margin-top:5px;opacity:.5;position:absolute;z-index:1001}.product-detail .thumb-list .arrow.right{left:unset;line-height:13rem;right:0}.product-detail .thumb-list .thumb-frame{border:1px solid transparent;padding:1px}.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{background-position-y:center;background-size:100% 100%;height:110px;width:100%}.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{padding:0;position:-webkit-sticky;position:sticky;top:60px}.product-detail #product-form .form-container>.left .product-image-group>div{margin:0;padding:0}.product-detail #product-form .form-container .right .swatch-container{display:block;margin-top:10px}.product-detail #product-form .form-container .right .swatch-container .swatch{display:inline-block;height:40px;margin-right:5px;min-width:40px}.product-detail #product-form .form-container .right .swatch-container .swatch span{border:1px solid #c7c7c7;border-radius:3px;cursor:pointer;float:left;height:38px;line-height:36px;min-width:38px;padding:0 10px;text-align:center}.product-detail #product-form .form-container .right .swatch-container .swatch img{background:#f2f2f2;border:1px solid #c7c7c7;border-radius:3px;cursor:pointer;height:38px;width:38px}.product-detail #product-form .form-container .right .swatch-container .swatch input:checked+img,.product-detail #product-form .form-container .right .swatch-container .swatch input:checked+span{border:1px solid #242424}.product-detail #product-form .form-container .right .swatch-container .swatch input{display:none}.product-detail #product-form .form-container .right .swatch-container .no-options{color:#fb3949}.product-detail .accordian.active .accordian-header{padding-bottom:0}.product-detail .accordian-content div,.product-detail .description{overflow:auto}.product-detail .full-description{font-size:14px}.product-detail .full-specifications tr td:first-child(){width:100px}.product-detail select[disabled=disabled]{background-color:#dcdcdc;border-color:#dcdcdc;cursor:not-allowed}.store-meta-images{margin-top:20px}.store-meta-images img{height:100%;max-height:300px;width:100%}.related-products{margin-bottom:60px}.vc-small-screen{display:none!important}@media only screen and (max-width:1192px){.sticky-header,.vc-full-screen{display:block!important}.vc-small-screen{display:none!important}#main-category{display:block!important}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons{padding:5px 0;text-align:center!important;width:100%}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter{padding:10px 0;text-align:center;width:100%}.footer .footer-content .footer-statics>div:not(:last-child){margin-bottom:30px}.slider-container{min-height:290px}}@media only screen and (max-width:992px){body.open-hamburger{color:#7f7f7f;opacity:.8;overflow:hidden}#webheader{background-color:#fff;position:fixed}#main-category,#webheader{display:none!important}#home-right-bar-container{position:relative;top:-48px}.sticky-header,.vc-full-screen{display:none!important}.vc-small-screen{display:block!important}.force-center{margin:0 auto!important}.main-content-wrapper{background-color:#fff;margin-bottom:25px;z-index:100}.main-content-wrapper .vc-header{background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);margin:0;padding:0;top:0;width:100%}.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{height:100%;max-height:50px;width:100%}.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{font-size:24px;position:relative;top:12px}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header{display:table;height:50px;position:relative;text-align:right;z-index:2}.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{left:-12px;position:relative;top:-32px}.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{background:#26a37c;border-radius:50%;position:absolute;z-index:10}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-container{left:4px;margin-right:10px}#top{display:none}.product-card-new{max-width:19rem}.product-card-new.grid-card .card-body .product-name{width:13rem}.product-card-new.grid-card .card-body .product-rating{display:none}.product-card-new.grid-card .card-body .add-to-cart-btn{display:table;padding:0}.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{left:10px;max-width:25px;padding:0}.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{height:unset;padding:0}.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{height:5px!important;width: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-left:20px!important;padding-right:20px!important}.account-content .account-layout .account-items-list.wishlist-container .product-card-new{width:calc(50% - 5px)}.account-content .account-layout .sale-container .tabs-content .totals .sale-summary{font-size:17px;width:100%}.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{margin-bottom:20px;width:100%}.account-content .account-layout .sale-container .order-box-container .box .box-title{padding-bottom:0}.mini-cart-container{display:none}header .vc-small-screen .searchbar{padding-left:20px!important;padding-right:20px!important}header .vc-small-screen .searchbar .compare-btn,header .vc-small-screen .searchbar .wishlist-btn{display:none}header .vc-small-screen #search-form{background:transparent;width:100%}header .vc-small-screen #search-form .selectdiv{display:none}header .vc-small-screen #search-form .selectdiv+div input{border:1px solid #26a37c;width:calc(100% - 40px)}.carousel-products.vc-full-screen{display:none}.carousel-products.vc-small-screen{display:block!important}.carousel-products+.recently-viewed{position:static;top:0}.reviews-container .review-wrapper,.reviews-container .review-wrapper:first-of-type,.reviews-container .review-wrapper:last-of-type,.reviews-container .review-wrapper:nth-last-of-type(2){padding:0}.reviews-container .review-wrapper:not(:last-child){margin-bottom:10px}.product-policy-wrapper{padding:0!important}.product-policy-wrapper:not(:last-child){margin-bottom:10px}.product-detail #product-form .form-container .left{margin-bottom:20px;position:relative;top:0}.product-detail #product-form .form-container .left .vc-small-product-image{width:100%}.product-detail .customer-rating>.row>div{margin-bottom:30px}.product-detail .arrow.left,.product-detail .arrow.right{display:none}.product-detail .thumb-list .small-card-container .thumb-frame>.product-image,.product-detail .thumb-list .thumb-frame>.bg-image,.small-card-container .product-detail .thumb-list .thumb-frame>.product-image{background-size:contain}.review-page-container>div{padding:0}.review-page-container>div:not(:last-child){margin-bottom:60px;position:relative}.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:20px 0 0;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{background-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.21);left:0;padding:0 0 10px;position:fixed;top:30px;width:100%;z-index:9}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4{display:table;margin:0;padding:0;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{display:inline-block;text-align:center}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4 span{left:5px;position:relative}.nav-container{background-color:#fff;box-shadow:0 2px 8px 0;font-size:16px;height:100vh;left:0;opacity:1;overflow-y:scroll;position:fixed;top:0;width:75%;z-index:9999}.nav-container .wrapper{position:relative}.nav-container .wrapper .category-title{display:none;display:table;margin:13px 0;padding-left:10px;width:100%}.nav-container .wrapper .category-title>i{display:table-cell;font-size:26px;vertical-align:middle}.nav-container .wrapper .category-title span{display:table-cell;font-size:20px;vertical-align:top}.nav-container .wrapper .category-title span i{float:left!important;margin:2px 2px 0 0!important}.nav-container .wrapper .greeting{background-color:#fff;border-bottom:1px solid #ccc;color:#111;display:table;position:-webkit-sticky;position:sticky;top:0;width:100%}.nav-container .wrapper .greeting>i{display:table-cell;font-size:26px;vertical-align:middle}.nav-container .wrapper .greeting span{display:table-cell;font-size:20px;vertical-align:top}.nav-container .wrapper ul{border-top:1px solid #ccc;color:#111;font-weight:600}.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{display:inline-block;height:18px;margin-right:5px;width:18px}.nav-container .wrapper ul li .rango-arrow-right{float:right;font-size:20px;padding-right:15px;padding-top:5px}.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;-webkit-font-smoothing:antialiased;display:contents;font-family:Webkul Rango!important;font-size:18px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;padding-right:5px;text-transform:none}.nav-container .wrapper .category-wrapper li i.icon.profile:before,.nav-container .wrapper .vc-customer-options li i.icon.profile:before{content:""}.nav-container .wrapper .category-wrapper li i.icon.address:before,.nav-container .wrapper .vc-customer-options li i.icon.address:before{content:""}.nav-container .wrapper .category-wrapper li i.icon.reviews:before,.nav-container .wrapper .vc-customer-options li i.icon.reviews:before{content:""}.nav-container .wrapper .category-wrapper li i.icon.wishlist:before,.nav-container .wrapper .vc-customer-options li i.icon.wishlist:before{content:""}.nav-container .wrapper .category-wrapper li i.icon.compare:before,.nav-container .wrapper .vc-customer-options li i.icon.compare:before{content:""}.nav-container .wrapper .category-wrapper li i.icon.orders:before,.nav-container .wrapper .vc-customer-options li i.icon.orders:before{content:""}.nav-container .wrapper .category-wrapper li i.icon.downloadables:before,.nav-container .wrapper .vc-customer-options li i.icon.downloadables:before{content:""}.nav-container .drawer-section{padding:15px}.nav-container .header.drawer-section{display:table;width:100%}.nav-container .header.drawer-section>*{display:table-cell;vertical-align:middle}.nav-container .header.drawer-section i{padding-right:10px;width:25px}.nav-container .layered-filter-wrapper{display:block;margin-bottom:0;padding-top:0;width:100%}.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-bottom:15px;padding-right:0}.wishlist-container{margin:0!important;padding:0!important;width:100%!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}#sort-by.sorter select{display:inline-block;left:25px;padding:0 10px;position:absolute;top:2px}.slider-container{min-height:220px}}@media only screen and (max-width:768px){.sticky-header{display:none!important}#home-right-bar-container{position:unset;top:unset}.modal-container{left:10%;margin-left:0;max-width:80%}.footer .footer-list-container{padding-left:0!important}.footer .currency{display:block!important}.quantity button.btn-sm.btn-primary.apply-filter,button.btn.btn-sm.btn-primary.apply-filter{margin-top:10px}.quick-view-btn-container span{font-size:13px;left:24%;top:-24px}.quick-view-in-list{display:none}.product-card-new{max-width:18rem}.slider-container{min-height:220px}}@media only screen and (max-width:420px){.sticky-header{display:none!important}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header{text-align:center}#home-right-bar-container{position:unset;top:unset}.slider-container{min-height:100px}.advertisement-four-container{min-height:992px}.advertisement-four-container .advertisement-container-block,.advertisement-four-container .offers-ct-panel{min-height:425px}}@media only screen and (max-width:320px){.sticky-header{display:none!important}#home-right-bar-container{position:unset;top:unset}.quick-view-in-list{display:none}.slider-container{min-height:100px}.advertisement-four-container{min-height:992px}.advertisement-four-container .advertisement-container-block,.advertisement-four-container .offers-ct-panel{min-height:425px}}body.rtl{text-align:right}.account-content .account-layout .bottom-toolbar .pagination body.rtl .page-item,.product-detail body.rtl .right,body.rtl .account-content .account-layout .bottom-toolbar .pagination .page-item,body.rtl .fs16,body.rtl .product-detail .right{font-size:14px!important}body.rtl .order-summary-container{margin-left:0;margin-right:130px}body.rtl .velocity-divide-page .right{padding-left:0!important;padding-right:230px!important}body.rtl header #search-form #header-search-icon{border-radius:2px 0 0 2px;float:right}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{position:absolute;right:100px;top:0}body.rtl header #search-form .btn-group .selectdiv .select-icon,body.rtl header #search-form .quantity .selectdiv .select-icon{left:8px;top:12px}body.rtl header.sticky-header img{float:right}body.rtl header .mini-cart-container #mini-cart .badge{left:73%;top:-8px}body.rtl header .left-wrapper{float:left}body.rtl header .left-wrapper .compare-btn .badge-container .badge,body.rtl header .left-wrapper .wishlist-btn .badge-container .badge{left:-2px;top:-28px}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{left:90%;top:-6px}body.rtl .main-content-wrapper .vc-header .mini-cart-container #mini-cart .cart-text{left:24px;vertical-align:top}body.rtl .form-container .container .heading h2{float:right}body.rtl .form-container .container .heading a{float:left}body.rtl .sticker{left:unset;right:8px}body.rtl .subscriber-form-div{text-align:left}body.rtl .footer .footer-content .newsletter-subscription .newsletter-wrapper input.subscribe-field{left:-4px;position:relative}body.rtl #top #account .welcome-content{float:left}body.rtl #top #account .welcome-content i{text-align:left}body.rtl #top #account+.account-modal{right:unset;width:100%!important}body.rtl #top #account+.account-modal .modal-content{float:left}body.rtl #top .locale-icon~.select-icon-container{right:20px}body.rtl #cart-modal-content{left:0}body.rtl #cart-modal-content .small-card-container .rango-close{left:unset;right:-10px}body.rtl #cart-modal-content .small-card-container .card-total-price{float:left}body.rtl .category-list-container .sub-categories{left:-100%}body.rtl .category-list-container li a{padding:7px 15px 5px}body.rtl .category-list-container li ul.nested li a{padding-right:25px}body.rtl .filters-container .view-mode>div{padding-right:6px}body.rtl .filters-container .toolbar-wrapper>div label{margin-left:10px;margin-right:0}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{padding-right:250px!important;width:calc(100% - 20px)}body.rtl .account-content .account-layout .account-table-content .address-holder>div{padding-left:15px;padding-right:0}body.rtl .account-content .sidebar .customer-sidebar{border-left:1px solid #e5e5e5}body.rtl .account-content .sidebar .customer-sidebar .navigation li i.icon{padding-left:5px;padding-right:0}body.rtl .product-detail .right .info{margin-right:0}body.rtl .product-detail .right .info>h2,body.rtl .product-detail .right .info div{padding-right:0}body.rtl .product-detail .right .info .buynow{float:left;margin-right:10px}body.rtl .product-detail .thumb-list{left:0;margin-right:0}body.rtl .product-detail .wishlist-icon{padding-right:10px}body.rtl .zoomWindow{right:100%!important}body.rtl .modal-footer>:not(:last-child){margin-left:.25rem}body.rtl .compare-products .wishlist-icon{left:52px;right:unset}body.rtl .compare-products .material-icons.cross{left:20px;right:unset}body.rtl #alert-container{left:15px;right:unset}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 .advertisement-three-container .second-panel{padding-right:30px}body.rtl .advertisement-two-container .row{padding:0!important}body.rtl .advertisement-two-container .row .pr0{padding-right:15px!important}body.rtl .downloadable-container .link-list ul li a{float:left;margin-top:3px}body.rtl .text-right{text-align:left!important}body.rtl .text-left{text-align:right!important}body.rtl .pr0{padding-left:0!important;padding-right:15px!important}body.rtl .pl0{padding-right:0!important}body.rtl .pl10{padding-right:10px!important}body.rtl .rango-arrow-right:before{content:""}body.rtl .styled-select+.select-icon-container .select-icon{left:6px;right:unset}body.rtl .ml15{margin-right:15px!important}body.rtl .pl30{padding-right:30px}body.rtl .ml-5{margin-right:3rem!important}.product-detail .right .options .buttons body.rtl :not(:last-child),.product-detail .right .options body.rtl .quantity>label,body.rtl .mr15,body.rtl .product-detail .right .options .buttons :not(:last-child),body.rtl .product-detail .right .options .quantity>label{margin-left:15px!important}body.rtl .ml5{margin-right:5px}@media only screen and (max-width:992px){body.rtl .order-summary-container{margin-right:0}body.rtl .nav-container ul li{padding:10px 20px 10px 0}body.rtl .nav-container ul li .rango-arrow-right{float:left;padding-left:40px}body.rtl .nav-container .wrapper .vc-customer-options li i.icon{float:right;padding-left:5px}body.rtl .account-content .account-layout.right,body.rtl .full-content-wrapper>.container-fluid>.row.pl-26{padding-right:20px!important}body.rtl .velocity-divide-page .left{right:35px;top:4px;width:150px}}@media only screen and (max-width:425px){.account-content .account-layout .bottom-toolbar .pagination body.rtl .page-item,.product-detail body.rtl .right,body.rtl .account-content .account-layout .bottom-toolbar .pagination .page-item,body.rtl .fs16,body.rtl .product-detail .right{font-size:12px!important}}@media only screen and (max-width:375px){.account-content .account-layout .bottom-toolbar .pagination body.rtl .page-item,.product-detail body.rtl .right,body.rtl .account-content .account-layout .bottom-toolbar .pagination .page-item,body.rtl .fs16,body.rtl .product-detail .right{font-size:10px!important}body.rtl .velocity-divide-page .right{padding:0 20px!important}}@media only screen and (max-width:320px){.account-content .account-layout .bottom-toolbar .pagination body.rtl .page-item,.product-detail body.rtl .right,body.rtl .account-content .account-layout .bottom-toolbar .pagination .page-item,body.rtl .fs16,body.rtl .product-detail .right{font-size:8px!important}}body.rtl .payment-methods .pl40{padding-left:0!important;padding-right:40px!important}.dropdown-toggle{position:relative}.dropdown-toggle:after{position:absolute;right:10px;top:16px}.rtl .dropdown-toggle:after{left:22px;position:absolute;top:16px}.table{width:100%}.table .table-responsive{overflow-x:auto;width:100%}.table .table-responsive::-webkit-scrollbar{height:5px!important}.table .table-responsive::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px #c8c8c8!important}.table .table-responsive::-webkit-scrollbar-thumb{background-color:#fff!important;border-radius:10px!important;-webkit-box-shadow:inset 0 0 6px rgba(90,90,90,.7)!important}.table table{border-collapse:collapse;text-align:left;width:100%}.table table thead th{background:#f8f9fa;color:rgba(0,0,0,.83);font-weight:700;padding:12px 10px}.table table tbody td{border-bottom:1px solid #d3d3d3;color:rgba(0,0,0,.83);padding:10px;vertical-align:top}.table table tbody td.actions .action{display:inline-flex}.table table tbody td.actions .icon{cursor:pointer;display:block}.table table tbody td.empty{text-align:center}.table table tbody tr:last-child td{border-bottom:none}.table .control-group{margin-bottom:0;min-width:140px;width:100%}.table .control-group .control{margin:0;width:100%}.grid-container{display:block;width:100%}.grid-container .grid-top{align-items:center;display:grid;grid-template-rows:auto auto auto;row-gap:8px}.grid-container .grid-top .datagrid-filters,.grid-container .grid-top .datagrid-filters .grid-right{-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:auto auto}.grid-container .grid-top .datagrid-filters .grid-right{align-items:end;justify-self:end}.grid-container .grid-top .datagrid-filters .dropdown-filters{display:inline-block}.grid-container .grid-top .datagrid-filters .dropdown-filters.per-page .control-group{margin-bottom:0}.grid-container .grid-top .datagrid-filters .dropdown-filters.per-page .control-group label{flex:auto;margin-right:10px;margin-top:7px}.grid-container .grid-top .datagrid-filters .dropdown-filters.per-page .control-group .control{flex:1;margin:0;width:100%}.grid-container .datagrid-filters,.grid-container .datagrid-filters .filter-right{align-items:end;-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:auto auto}.grid-container .datagrid-filters .filter-right{justify-self:end}.grid-container .datagrid-filters .filter-right .control-group .control{margin-bottom:0}.filtered-tags{align-items:flex-start;display:inline-flex;flex-wrap:wrap;margin-bottom:10px}.search-filter{border-radius:3px;height:36px;max-width:300px}.search-filter .control{-webkit-appearance:none;border:1px solid #c7c7c7;border-bottom-left-radius:3px;border-right:none;border-top-left-radius:3px;font-size:15px;height:36px;padding-left:10px;width:calc(100% - 36px)}.search-filter:hover{box-shadow:0 0 0 1px rgba(0,64,255,.6)}.search-filter .contorl:focus{border-color:#0041ff}.search-filter .icon-wrapper{border:1px solid #c7c7c7;border-radius:3px;border-bottom-left-radius:0;border-top-left-radius:0;display:none;float:right;height:36px;padding:5px;width:36px}.grid-dropdown-header{align-items:center;background-color:#fff;border:1px solid #c7c7c7;border-radius:3px;display:inline-flex;height:36px;justify-content:space-between;min-width:200px;padding:0 5px;width:100%}.grid-dropdown-header .arrow-icon-down{float:right}.dropdown-list{background-color:#fff;border-radius:3px;box-shadow:0 2px 4px 0 rgba(0,0,0,.16),0 0 9px 0 rgba(0,0,0,.16);display:none;margin-bottom:20px;position:absolute;text-align:left;z-index:10}.dropdown-list.dropdown-container{padding:15px}.dropdown-list.dropdown-container ul{list-style:none}.dropdown-list.dropdown-container ul li{list-style:none!important}.dropdown-list.dropdown-container ul li .control-group{display:block;margin-bottom:15px}.dropdown-list.dropdown-container ul li .control-group .control{margin-bottom:15px}.dropdown-list.dropdown-container .apply-filter{padding:10px;width:100%}.filter-advance{display:flex;justify-content:space-between}.filter-tag{border-radius:2px;justify-content:space-between;margin-right:20px}.filter-tag,.filter-tag .wrapper{align-items:center;display:flex;flex-direction:row;font-size:14px;height:40px}.filter-tag .wrapper{background:#e7e7e7;border:1px solid #e7e7e7;border-radius:24px;color:#000311;letter-spacing:-.22px;margin-left:4px;padding:5px 10px 5px 16px}.filter-tag .wrapper .icon.cross-icon{cursor:pointer;margin-left:10px}.filter-tag .wrapper:hover{background:#fff;border:1px solid #e7e7e7}.rtl .search-filter .control{border-bottom-left-radius:0;border-bottom-right-radius:3px;border-left:0;border-right:1px solid #c7c7c7;border-top-left-radius:0;border-top-right-radius:3px;padding-right:10px}.rtl .search-filter .icon-wrapper{border-bottom-left-radius:3px;border-bottom-right-radius:0;border-top-left-radius:3px;border-top-right-radius:0;float:left}.rtl .search-filter:hover{box-shadow:0 0 0 1px rgba(0,64,255,.6)}.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-left:0;margin-right:10px}@media only screen and (max-width:768px){.grid-container .grid-top .datagrid-filters{grid-template-columns:100%;row-gap:0}.grid-container .grid-top .datagrid-filters .search-filter{max-width:100%!important}.grid-container .grid-top .datagrid-filters .filter-left,.grid-container .grid-top .datagrid-filters .filter-right{-moz-column-gap:5px;column-gap:5px;display:grid;grid-template-columns:49.5% 49%}.grid-container .grid-top .datagrid-filters .filter-right{width:100%}.grid-dropdown-header{min-width:122px}.dropdown-list.dropdown-container{padding:10px}}@font-face{font-display:swap;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-display:swap;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-display:swap;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-display:swap;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-display:swap;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{-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-family:Material Icons}.material-icons,.material-icons-outlined{word-wrap:normal;direction:ltr;display:inline-block;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;max-width:30px;overflow:hidden;text-transform:none;white-space:nowrap}.material-icons-outlined{-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-family:Material Icons Outlined}.material-icons-round{-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-family:Material Icons Round}.material-icons-round,.material-icons-sharp{word-wrap:normal;direction:ltr;display:inline-block;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.material-icons-sharp{-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-family:Material Icons Sharp}.material-icons-two-tone{word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Icons Two Tone;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}*{font-family:Source Sans Pro,sans-serif;margin:0;padding:0}*,:after,:before{box-sizing:inherit}::-webkit-scrollbar{height:5px;width:3px}::-webkit-scrollbar-track{background:#d8d8d8}::-webkit-scrollbar-thumb{background:#666}::-webkit-input-placeholder{font-family:Source Sans Pro,sans-serif}input[type=checkbox]{height:15px;margin-right:10px;width:24px}.form-control:focus{box-shadow:0 0 8px 1px rgba(105,221,157,.25)}button,input,optgroup,select,textarea{color:rgba(0,0,0,.83);font-family:Source Sans Pro,sans-serif}textarea{resize:none}html{box-sizing:border-box}body{background:#fff;color:rgba(0,0,0,.83);font-family:Source Sans Pro,sans-serif;font-size:12px;font-weight:400;line-height:20px;margin:0;padding:0;width:100%}.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{border-bottom:1px solid #ccc;box-shadow:0 0 0 0 rgba(0,0,0,.24);color:rgba(0,0,0,.83);margin:0;min-height:32px}#top .btn,#top .quantity button,#top .quantity input,.quantity #top button,.quantity #top input{border-radius:0;font-family:Source Sans Pro,sans-serif;font-size:14px;letter-spacing:0;text-align:center;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{left:-100px;min-width:250px}#top .customer-name{color:rgba(0,0,0,.83);font-size:16px;font-weight:600;padding:0 10px}#top #account{font-size:14px}#top #account .select-icon{left:0;padding-left:5px;top:0}#top #account .welcome-content{cursor:pointer;display:table;float:right;min-width:150px;padding-top:5px;text-align:right}#top #account .welcome-content *{display:table-cell;vertical-align:middle}#top #account+.account-modal{height:-webkit-max-content;height:-moz-max-content;height:max-content;position:absolute!important;right:10px;top:40px;width:290px!important;z-index:101}#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 .theme-btn,.account-content .account-layout .bottom-toolbar .pagination #top #account+.account-modal .page-item,.cart-details #top #account+.account-modal .continue-shopping-btn{padding:.5rem .9rem}#top #account+.account-modal .modal-footer{justify-content:unset}#top #account+.account-modal .modal-content{padding:0;top: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{font-size:14px;padding:5px}#top .locale-icon{display:inline-block;width:20px}#top .locale-icon img{width:100%}#top .locale-switcher{padding-left:5px;padding-right:15px;position:relative}#top .dropdown{margin-right:15px}#top .dropdown .select-icon-container .select-icon{right:0}.dropdown-menu{background:#fff;border-radius:0;border-top:3px solid #269c77;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;border-radius:0;color:#fff;font-weight:600}.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{background:#fff;height:40px;margin:5px 0}header #search-form *{height:100%}header #search-form .btn-group,header #search-form .quantity{max-width:550px}header #search-form .btn-group .selectdiv,header #search-form .quantity .selectdiv{width:210px}header #search-form .btn-group .selectdiv .select-icon,header #search-form .quantity .selectdiv .select-icon{background-color:#fff;font-size:18px;height:20px;right:8px;top:-30px;z-index:10}header #search-form .btn-group select,header #search-form .quantity select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #26a37c;border-radius:2px 0 0 2px;border-right:0;cursor:pointer;font-family:Source Sans Pro,sans-serif;height:100%;width:100%}header #search-form .btn-group select::-ms-expand,header #search-form .quantity select::-ms-expand{display:none}header #search-form input{border:1px solid #26a37c;border-left-color:#ccc;border-radius:0;font-size:14px;height:100%;letter-spacing:0;line-height:20px;padding:0 10px}.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{background-color:#26a37c;border-radius:0 2px 2px 0;min-width:40px}header #search-form #header-search-icon i{color:#fff}header .mini-cart-container{display:inline-block;height:50px;padding:5px 17px}header .mini-cart-container #mini-cart .mini-cart-content{color:rgba(0,0,0,.83);display:inline-block;font-size:16px;font-weight:600;letter-spacing:0;margin-right:7px;position:relative;text-align:right}header .mini-cart-container #mini-cart .mini-cart-content i+span.cart-text{padding-left:0;vertical-align:text-bottom}header .mini-cart-container #mini-cart .mini-cart-content .cart-text{padding-left:5px}header .mini-cart-container #mini-cart .mini-cart-content+.down-arrow-container .rango-arrow-down{top:8px}header .left-wrapper{float:right}header .left-wrapper .compare-btn,header .left-wrapper .wishlist-btn{font-size:18px;font-weight:600;height:50px;padding:10px 16px 6px}header .left-wrapper .compare-btn i,header .left-wrapper .wishlist-btn i{margin-right:5px;vertical-align:middle}header .left-wrapper .compare-btn .badge-container,header .left-wrapper .wishlist-btn .badge-container{display:inline-block;position:relative}header .left-wrapper .compare-btn .badge-container .badge,header .left-wrapper .wishlist-btn .badge-container .badge{background:#21a179;border-radius:50%;color:hsla(0,0%,100%,.83);left:-15px;min-width:20px;padding:4px;position:absolute;top:-23px}header .left-wrapper .compare-btn span,header .left-wrapper .wishlist-btn span{position:relative;top:2px}header .dropdown-menu-large{left:-180px;min-width:280px}header .dropdown-menu-large .dropdown-content{max-height:300px;overflow-y:auto;width:100%}header .dropdown-menu-large .dropdown-content .item{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{cursor:pointer;font-size:16px;left:-6px;position:absolute;top:-6px}header .dropdown-menu-large .dropdown-content .item .item-image .thumbnail{border:1px solid #ccc;border-radius:0;height:75px;margin:0;width:75px}header .dropdown-menu-large .dropdown-content .item .item-name{color:rgba(0,0,0,.83);font-size:18px;font-weight:600;letter-spacing:0}header .dropdown-menu-large .dropdown-content .item .item-details{height:auto;padding:0 10px}header .dropdown-menu-large .dropdown-content .item .item-details .item-options{color:rgba(0,0,0,.83);font-family:Source Sans Pro,sans-serif;font-size:13px;letter-spacing:0}header .dropdown-menu-large .dropdown-content .item .item-details .item-qty-price{display:inline-block;padding:5px 0}header .dropdown-menu-large .dropdown-content .item .item-details .item-qty-price .item-qty{color:rgba(0,0,0,.83);font-size:16px;letter-spacing:0;text-align:left}header .dropdown-menu-large .dropdown-content .item .item-details .item-qty-price .item-price{color:rgba(0,0,0,.83);font-size:16px;font-weight:600;letter-spacing:0;text-align:right}header .dropdown-menu-large .dropdown-header{border-top:1px solid #ccc;padding:10px 10px 5px}header .dropdown-menu-large .dropdown-header .sub-total-text{color:rgba(0,0,0,.83);font-size:16px;font-weight:600;letter-spacing:0}header .dropdown-menu-large .dropdown-header .cart-sub-total{color:rgba(0,0,0,.83);font-size:16px;font-weight:700;letter-spacing:0;text-align:right}header .dropdown-menu-large .dropdown-footer{border-top:1px solid #ccc;color:rgba(0,0,0,.83);font-size:16px;font-weight:700;letter-spacing:0;padding:10px 10px 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{background-color:#fff;box-shadow:0 0 0 0 rgba(0,0,0,.24);margin:0}#nav-menu .navbar{color:rgba(0,0,0,.83);cursor:pointer;font-family:SourceSansPro-Semibold;font-size:16px;letter-spacing:0;margin:0;min-height:40px;position:relative}#nav-menu .navbar .navbar-header{display:inline-block;width:100%}#nav-menu .navbar .navbar-header .main-category{display:inline-block;overflow:hidden;padding:5px 5px 5px 35px;position:relative;width:100%}#nav-menu .navbar .navbar-header .main-category .material-icons{font-size:28px;left:0;position:absolute;top:2px}#nav-menu .navbar .category-dropdown{background:#fff;height:525px;left:0;position:absolute;top:40px;width:100%}#nav-menu .navbar .category-dropdown li.category-list{background:#fff;display:inline-block;position:relative;width:100%}#nav-menu .navbar .category-dropdown li.category-list a{color:rgba(0,0,0,.83);display:block;font-size:14px;font-weight:600;letter-spacing:0;padding:10px 0;position:relative}#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{background-color:#f7f7f9;color:#28557b;text-decoration:none}#nav-menu .navbar .category-dropdown li.category-list .child-container{background-color:#ccc;height:350px;left:283px;position:absolute;top:0;width:250px}#nav-menu .secondary-navbar{background-color:#4d7ea8;display:inline-block;height:auto;list-style:none;margin:0;min-height:40px;padding:5px;text-align:left;vertical-align:middle;width:100%}#nav-menu .secondary-navbar li{float:left}#nav-menu .secondary-navbar li a{color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;letter-spacing:0;padding:5px 20px 5px 5px;position:relative;text-decoration:none}.viewed-products .viewed-products-listing{background-color:#f6f6f6;border:1px solid #fff}.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:flex;justify-content:space-between}.customer-reviews .second-row{display:inline-block;width:100%}.customer-reviews .second-row .reviews-listing{background:#fff;box-shadow:0 4px 17px 0 rgba(0,0,0,.11);padding-right:10px}.customer-reviews .second-row .review-grid{display:grid;height:262px;padding-left:10px;padding-right:10px;padding-top:40px;width:345px}.categories-grid-customizable .category-grid{padding-bottom:10px;padding-left:5px;padding-right:5px}.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;list-style-type:none;text-align:center}.product-policy{border:1px solid maroon;padding:30px 0 50px;text-align:center}.popular-products{height:auto;padding-right:10px;width:100%}.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{background-color:#26a37c;text-transform:uppercase}.customer-name{background:#21a179;border-radius:50%;color:#fff;display:table-cell;font:18px josefin sans,arial;height:54px;padding:16px;text-align:center;vertical-align:middle;width:56px}.spacing{margin:5px 0}i.within-circle{border-radius:50%;box-shadow:0 0 2px #888;display:inline-block;height:50px;margin:15px 0;padding:12px;width:50px}.center_div{margin:0 auto;width:80%}.form-style{background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:0;color:#555;display:block;font-size:14px;height:34px;line-height:1.42857143;padding:6px 12px;width:100%}.label-style{display:inline-block!important;font-size:16px!important;font-weight:100!important;margin-bottom:5px!important;max-width:100%!important}.btn-white{color:#fff;height:36px;width:133px}.w3-card-2{width:133px}.w3-card-2,.w3-card-login{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{background-color:#26a37c;border-color:#26a37c;border-radius:0!important;color:#fff;height:36px}.login-text{border:1px #e5e5e5;height:65px;margin:0 auto;width:575px}.row:after,.row:before{display:none!important}.image-wrapper{display:inline-block;margin-bottom:20px;margin-top:10px;width:100%}.image-wrapper .image-item{background:#f8f9fa;background-image:url(../images/placeholder-icon.svg);background-position:50%;background-repeat:no-repeat;background-size:75%;border-radius:3px;display:inline-block;float:left;height:150px;margin-bottom:20px;margin-right:20px;position:relative;width:150px}.image-wrapper .image-item img.preview{height:100%;width: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;bottom:0;color:#fff;cursor:pointer;margin-right:20px;padding:10px;position:absolute;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.24);width:100%}.image-wrapper .image-item:hover .remove-image{display:block}.image-wrapper .image-item.has-image{background-image:none}.btn-primary{background-color:#26a37c!important;border-color:#26a37c!important}.category-page-wrapper .category-container .filters-container{background-color:#fff;box-shadow:none;left:0;margin-left:7px;padding:0 0 7px;position:unset;top:30px;width:96%;z-index:9}.filters-container .toolbar-wrapper>div select{background-color:#fff;color:rgba(0,0,0,.83);cursor:pointer;padding:6px 8px}.filters-container .toolbar-wrapper>div{margin:0 8px 0 0}@media(max-width:600px){.selective-div{-webkit-appearance:none;width:97px}.nav-container{background-color:#fff;box-shadow:5px 0 5px -5px #333;font-size:16px;height:100vh;left:0;opacity:1;overflow-y:scroll;position:fixed!important;top:0;width:75%;z-index:9999}}.velocity-divide-page .right{width:99%!important}.main-content-wrapper .content-list ul{width:101.2%!important} diff --git a/packages/Webkul/Velocity/publishable/assets/images/Icon-Calendar.svg b/packages/Webkul/Velocity/publishable/assets/images/Icon-Calendar.svg new file mode 100644 index 000000000..81ed7d481 --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/images/Icon-Calendar.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/Webkul/Velocity/publishable/assets/images/Icon-Crossed.svg b/packages/Webkul/Velocity/publishable/assets/images/Icon-Crossed.svg new file mode 100644 index 000000000..e74bdc8e7 --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/images/Icon-Crossed.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/Webkul/Velocity/publishable/assets/images/Icon-eye.svg b/packages/Webkul/Velocity/publishable/assets/images/Icon-eye.svg new file mode 100644 index 000000000..ebbef6c15 --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/images/Icon-eye.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/Webkul/Velocity/publishable/assets/js/components.js b/packages/Webkul/Velocity/publishable/assets/js/components.js index 1da2d1da1..0a4dba531 100644 --- a/packages/Webkul/Velocity/publishable/assets/js/components.js +++ b/packages/Webkul/Velocity/publishable/assets/js/components.js @@ -1,2 +1,2 @@ /*! For license information please see components.js.LICENSE.txt */ -(self.webpackChunk=self.webpackChunk||[]).push([[339],{7757:(t,e,n)=>{t.exports=n(5666)},743:function(t,e){!function(n,r){var i={version:"0.4.1",settings:{currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}}},o=Array.prototype.map,a=Array.isArray,s=Object.prototype.toString;function u(t){return!!(""===t||t&&t.charCodeAt&&t.substr)}function c(t){return a?a(t):"[object Array]"===s.call(t)}function l(t){return t&&"[object Object]"===s.call(t)}function d(t,e){var n;for(n in t=t||{},e=e||{})e.hasOwnProperty(n)&&null==t[n]&&(t[n]=e[n]);return t}function f(t,e,n){var r,i,a=[];if(!t)return a;if(o&&t.map===o)return t.map(e,n);for(r=0,i=t.length;r3?u.length%3:0;return s+(h?u.substr(0,h)+o.thousand:"")+u.substr(h).replace(/(\d{3})(?=\d)/g,"$1"+o.thousand)+(a?o.decimal+m(Math.abs(t),a).split(".")[1]:"")},y=i.formatMoney=function(t,e,n,r,o,a){if(c(t))return f(t,(function(t){return y(t,e,n,r,o,a)}));t=v(t);var s=d(l(e)?e:{symbol:e,precision:n,thousand:r,decimal:o,format:a},i.settings.currency),u=h(s.format);return(t>0?u.pos:t<0?u.neg:u.zero).replace("%s",s.symbol).replace("%v",g(Math.abs(t),p(s.precision),s.thousand,s.decimal))};i.formatColumn=function(t,e,n,r,o,a){if(!t)return[];var s=d(l(e)?e:{symbol:e,precision:n,thousand:r,decimal:o,format:a},i.settings.currency),m=h(s.format),y=m.pos.indexOf("%s")0?m.pos:t<0?m.neg:m.zero).replace("%s",s.symbol).replace("%v",g(Math.abs(t),p(s.precision),s.thousand,s.decimal));return n.length>b&&(b=n.length),n}));return f(w,(function(t,e){return u(t)&&t.length{t.exports=n(1609)},5448:(t,e,n)=>{"use strict";var r=n(4867),i=n(6026),o=n(4372),a=n(5327),s=n(4097),u=n(4109),c=n(7985),l=n(5061),d=n(5655),f=n(5263);t.exports=function(t){return new Promise((function(e,n){var p,h=t.data,v=t.headers,m=t.responseType;function g(){t.cancelToken&&t.cancelToken.unsubscribe(p),t.signal&&t.signal.removeEventListener("abort",p)}r.isFormData(h)&&delete v["Content-Type"];var y=new XMLHttpRequest;if(t.auth){var b=t.auth.username||"",w=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";v.Authorization="Basic "+btoa(b+":"+w)}var x=s(t.baseURL,t.url);function _(){if(y){var r="getAllResponseHeaders"in y?u(y.getAllResponseHeaders()):null,o={data:m&&"text"!==m&&"json"!==m?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:r,config:t,request:y};i((function(t){e(t),g()}),(function(t){n(t),g()}),o),y=null}}if(y.open(t.method.toUpperCase(),a(x,t.params,t.paramsSerializer),!0),y.timeout=t.timeout,"onloadend"in y?y.onloadend=_:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(_)},y.onabort=function(){y&&(n(l("Request aborted",t,"ECONNABORTED",y)),y=null)},y.onerror=function(){n(l("Network Error",t,null,y)),y=null},y.ontimeout=function(){var e=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",r=t.transitional||d.transitional;t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),n(l(e,t,r.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",y)),y=null},r.isStandardBrowserEnv()){var C=(t.withCredentials||c(x))&&t.xsrfCookieName?o.read(t.xsrfCookieName):void 0;C&&(v[t.xsrfHeaderName]=C)}"setRequestHeader"in y&&r.forEach(v,(function(t,e){void 0===h&&"content-type"===e.toLowerCase()?delete v[e]:y.setRequestHeader(e,t)})),r.isUndefined(t.withCredentials)||(y.withCredentials=!!t.withCredentials),m&&"json"!==m&&(y.responseType=t.responseType),"function"==typeof t.onDownloadProgress&&y.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",t.onUploadProgress),(t.cancelToken||t.signal)&&(p=function(t){y&&(n(!t||t&&t.type?new f("canceled"):t),y.abort(),y=null)},t.cancelToken&&t.cancelToken.subscribe(p),t.signal&&(t.signal.aborted?p():t.signal.addEventListener("abort",p))),h||(h=null),y.send(h)}))}},1609:(t,e,n)=>{"use strict";var r=n(4867),i=n(1849),o=n(321),a=n(7185);var s=function t(e){var n=new o(e),s=i(o.prototype.request,n);return r.extend(s,o.prototype,n),r.extend(s,n),s.create=function(n){return t(a(e,n))},s}(n(5655));s.Axios=o,s.Cancel=n(5263),s.CancelToken=n(4972),s.isCancel=n(6502),s.VERSION=n(7288).version,s.all=function(t){return Promise.all(t)},s.spread=n(8713),s.isAxiosError=n(6268),t.exports=s,t.exports.default=s},5263:t=>{"use strict";function e(t){this.message=t}e.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},e.prototype.__CANCEL__=!0,t.exports=e},4972:(t,e,n)=>{"use strict";var r=n(5263);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;this.promise.then((function(t){if(n._listeners){var e,r=n._listeners.length;for(e=0;e{"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},321:(t,e,n)=>{"use strict";var r=n(4867),i=n(5327),o=n(782),a=n(3572),s=n(7185),u=n(4875),c=u.validators;function l(t){this.defaults=t,this.interceptors={request:new o,response:new o}}l.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var e=t.transitional;void 0!==e&&u.assertOptions(e,{silentJSONParsing:c.transitional(c.boolean),forcedJSONParsing:c.transitional(c.boolean),clarifyTimeoutError:c.transitional(c.boolean)},!1);var n=[],r=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(r=r&&e.synchronous,n.unshift(e.fulfilled,e.rejected))}));var i,o=[];if(this.interceptors.response.forEach((function(t){o.push(t.fulfilled,t.rejected)})),!r){var l=[a,void 0];for(Array.prototype.unshift.apply(l,n),l=l.concat(o),i=Promise.resolve(t);l.length;)i=i.then(l.shift(),l.shift());return i}for(var d=t;n.length;){var f=n.shift(),p=n.shift();try{d=f(d)}catch(t){p(t);break}}try{i=a(d)}catch(t){return Promise.reject(t)}for(;o.length;)i=i.then(o.shift(),o.shift());return i},l.prototype.getUri=function(t){return t=s(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(t){l.prototype[t]=function(e,n){return this.request(s(n||{},{method:t,url:e,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(t){l.prototype[t]=function(e,n,r){return this.request(s(r||{},{method:t,url:e,data:n}))}})),t.exports=l},782:(t,e,n)=>{"use strict";var r=n(4867);function i(){this.handlers=[]}i.prototype.use=function(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){r.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},4097:(t,e,n)=>{"use strict";var r=n(1793),i=n(7303);t.exports=function(t,e){return t&&!r(e)?i(t,e):e}},5061:(t,e,n)=>{"use strict";var r=n(481);t.exports=function(t,e,n,i,o){var a=new Error(t);return r(a,e,n,i,o)}},3572:(t,e,n)=>{"use strict";var r=n(4867),i=n(8527),o=n(6502),a=n(5655),s=n(5263);function u(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new s("canceled")}t.exports=function(t){return u(t),t.headers=t.headers||{},t.data=i.call(t,t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return u(t),e.data=i.call(t,e.data,e.headers,t.transformResponse),e}),(function(e){return o(e)||(u(t),e&&e.response&&(e.response.data=i.call(t,e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},481:t=>{"use strict";t.exports=function(t,e,n,r,i){return t.config=e,n&&(t.code=n),t.request=r,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},t}},7185:(t,e,n)=>{"use strict";var r=n(4867);t.exports=function(t,e){e=e||{};var n={};function i(t,e){return r.isPlainObject(t)&&r.isPlainObject(e)?r.merge(t,e):r.isPlainObject(e)?r.merge({},e):r.isArray(e)?e.slice():e}function o(n){return r.isUndefined(e[n])?r.isUndefined(t[n])?void 0:i(void 0,t[n]):i(t[n],e[n])}function a(t){if(!r.isUndefined(e[t]))return i(void 0,e[t])}function s(n){return r.isUndefined(e[n])?r.isUndefined(t[n])?void 0:i(void 0,t[n]):i(void 0,e[n])}function u(n){return n in e?i(t[n],e[n]):n in t?i(void 0,t[n]):void 0}var c={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:u};return r.forEach(Object.keys(t).concat(Object.keys(e)),(function(t){var e=c[t]||o,i=e(t);r.isUndefined(i)&&e!==u||(n[t]=i)})),n}},6026:(t,e,n)=>{"use strict";var r=n(5061);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)}},8527:(t,e,n)=>{"use strict";var r=n(4867),i=n(5655);t.exports=function(t,e,n){var o=this||i;return r.forEach(n,(function(n){t=n.call(o,t,e)})),t}},5655:(t,e,n)=>{"use strict";var r=n(4155),i=n(4867),o=n(6016),a=n(481),s={"Content-Type":"application/x-www-form-urlencoded"};function u(t,e){!i.isUndefined(t)&&i.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var c,l={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==r&&"[object process]"===Object.prototype.toString.call(r))&&(c=n(5448)),c),transformRequest:[function(t,e){return o(e,"Accept"),o(e,"Content-Type"),i.isFormData(t)||i.isArrayBuffer(t)||i.isBuffer(t)||i.isStream(t)||i.isFile(t)||i.isBlob(t)?t:i.isArrayBufferView(t)?t.buffer:i.isURLSearchParams(t)?(u(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):i.isObject(t)||e&&"application/json"===e["Content-Type"]?(u(e,"application/json"),function(t,e,n){if(i.isString(t))try{return(e||JSON.parse)(t),i.trim(t)}catch(t){if("SyntaxError"!==t.name)throw t}return(n||JSON.stringify)(t)}(t)):t}],transformResponse:[function(t){var e=this.transitional||l.transitional,n=e&&e.silentJSONParsing,r=e&&e.forcedJSONParsing,o=!n&&"json"===this.responseType;if(o||r&&i.isString(t)&&t.length)try{return JSON.parse(t)}catch(t){if(o){if("SyntaxError"===t.name)throw a(t,this,"E_JSON_PARSE");throw t}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(t){l.headers[t]={}})),i.forEach(["post","put","patch"],(function(t){l.headers[t]=i.merge(s)})),t.exports=l},7288:t=>{t.exports={version:"0.24.0"}},1849:t=>{"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r{"use strict";var r=n(4867);function i(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var o;if(n)o=n(e);else if(r.isURLSearchParams(e))o=e.toString();else{var a=[];r.forEach(e,(function(t,e){null!=t&&(r.isArray(t)?e+="[]":t=[t],r.forEach(t,(function(t){r.isDate(t)?t=t.toISOString():r.isObject(t)&&(t=JSON.stringify(t)),a.push(i(e)+"="+i(t))})))})),o=a.join("&")}if(o){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+o}return t}},7303:t=>{"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},4372:(t,e,n)=>{"use strict";var r=n(4867);t.exports=r.isStandardBrowserEnv()?{write:function(t,e,n,i,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},1793:t=>{"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},6268:t=>{"use strict";t.exports=function(t){return"object"==typeof t&&!0===t.isAxiosError}},7985:(t,e,n)=>{"use strict";var r=n(4867);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=r.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},6016:(t,e,n)=>{"use strict";var r=n(4867);t.exports=function(t,e){r.forEach(t,(function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])}))}},4109:(t,e,n)=>{"use strict";var r=n(4867),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,o,a={};return t?(r.forEach(t.split("\n"),(function(t){if(o=t.indexOf(":"),e=r.trim(t.substr(0,o)).toLowerCase(),n=r.trim(t.substr(o+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},8713:t=>{"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},4875:(t,e,n)=>{"use strict";var r=n(7288).version,i={};["object","boolean","number","function","string","symbol"].forEach((function(t,e){i[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}}));var o={};i.transitional=function(t,e,n){function i(t,e){return"[Axios v"+r+"] Transitional option '"+t+"'"+e+(n?". "+n:"")}return function(n,r,a){if(!1===t)throw new Error(i(r," has been removed"+(e?" in "+e:"")));return e&&!o[r]&&(o[r]=!0,console.warn(i(r," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(n,r,a)}},t.exports={assertOptions:function(t,e,n){if("object"!=typeof t)throw new TypeError("options must be an object");for(var r=Object.keys(t),i=r.length;i-- >0;){var o=r[i],a=e[o];if(a){var s=t[o],u=void 0===s||a(s,o,t);if(!0!==u)throw new TypeError("option "+o+" must be "+u)}else if(!0!==n)throw Error("Unknown option "+o)}},validators:i}},4867:(t,e,n)=>{"use strict";var r=n(1849),i=Object.prototype.toString;function o(t){return"[object Array]"===i.call(t)}function a(t){return void 0===t}function s(t){return null!==t&&"object"==typeof t}function u(t){if("[object Object]"!==i.call(t))return!1;var e=Object.getPrototypeOf(t);return null===e||e===Object.prototype}function c(t){return"[object Function]"===i.call(t)}function l(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),o(t))for(var n=0,r=t.length;n{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(":".concat(t),n)})),r}}}},3002:()=>{if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(),function(t){"use strict";t.fn.emulateTransitionEnd=function(e){var n=!1,r=this;t(this).one("bsTransitionEnd",(function(){n=!0}));return setTimeout((function(){n||t(r).trigger(t.support.transition.end)}),e),this},t((function(){t.support.transition=function(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in e)if(void 0!==t.style[n])return{end:e[n]};return!1}(),t.support.transition&&(t.event.special.bsTransitionEnd={bindType:t.support.transition.end,delegateType:t.support.transition.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}})}))}(jQuery),function(t){"use strict";var e='[data-dismiss="alert"]',n=function(n){t(n).on("click",e,this.close)};n.VERSION="3.4.1",n.TRANSITION_DURATION=150,n.prototype.close=function(e){var r=t(this),i=r.attr("data-target");i||(i=(i=r.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),i="#"===i?[]:i;var o=t(document).find(i);function a(){o.detach().trigger("closed.bs.alert").remove()}e&&e.preventDefault(),o.length||(o=r.closest(".alert")),o.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(o.removeClass("in"),t.support.transition&&o.hasClass("fade")?o.one("bsTransitionEnd",a).emulateTransitionEnd(n.TRANSITION_DURATION):a())};var r=t.fn.alert;t.fn.alert=function(e){return this.each((function(){var r=t(this),i=r.data("bs.alert");i||r.data("bs.alert",i=new n(this)),"string"==typeof e&&i[e].call(r)}))},t.fn.alert.Constructor=n,t.fn.alert.noConflict=function(){return t.fn.alert=r,this},t(document).on("click.bs.alert.data-api",e,n.prototype.close)}(jQuery),function(t){"use strict";var e=function(n,r){this.$element=t(n),this.options=t.extend({},e.DEFAULTS,r),this.isLoading=!1};function n(n){return this.each((function(){var r=t(this),i=r.data("bs.button"),o="object"==typeof n&&n;i||r.data("bs.button",i=new e(this,o)),"toggle"==n?i.toggle():n&&i.setState(n)}))}e.VERSION="3.4.1",e.DEFAULTS={loadingText:"loading..."},e.prototype.setState=function(e){var n="disabled",r=this.$element,i=r.is("input")?"val":"html",o=r.data();e+="Text",null==o.resetText&&r.data("resetText",r[i]()),setTimeout(t.proxy((function(){r[i](null==o[e]?this.options[e]:o[e]),"loadingText"==e?(this.isLoading=!0,r.addClass(n).attr(n,n).prop(n,!0)):this.isLoading&&(this.isLoading=!1,r.removeClass(n).removeAttr(n).prop(n,!1))}),this),0)},e.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var n=this.$element.find("input");"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var r=t.fn.button;t.fn.button=n,t.fn.button.Constructor=e,t.fn.button.noConflict=function(){return t.fn.button=r,this},t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',(function(e){var r=t(e.target).closest(".btn");n.call(r,"toggle"),t(e.target).is('input[type="radio"], input[type="checkbox"]')||(e.preventDefault(),r.is("input,button")?r.trigger("focus"):r.find("input:visible,button:visible").first().trigger("focus"))})).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',(function(e){t(e.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(e.type))}))}(jQuery),function(t){"use strict";var e=function(e,n){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",t.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",t.proxy(this.pause,this)).on("mouseleave.bs.carousel",t.proxy(this.cycle,this))};function n(n){return this.each((function(){var r=t(this),i=r.data("bs.carousel"),o=t.extend({},e.DEFAULTS,r.data(),"object"==typeof n&&n),a="string"==typeof n?n:o.slide;i||r.data("bs.carousel",i=new e(this,o)),"number"==typeof n?i.to(n):a?i[a]():o.interval&&i.pause().cycle()}))}e.VERSION="3.4.1",e.TRANSITION_DURATION=600,e.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},e.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},e.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},e.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},e.prototype.getItemForDirection=function(t,e){var n=this.getItemIndex(e);if(("prev"==t&&0===n||"next"==t&&n==this.$items.length-1)&&!this.options.wrap)return e;var r=(n+("prev"==t?-1:1))%this.$items.length;return this.$items.eq(r)},e.prototype.to=function(t){var e=this,n=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",(function(){e.to(t)})):n==t?this.pause().cycle():this.slide(t>n?"next":"prev",this.$items.eq(t))},e.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&t.support.transition&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},e.prototype.next=function(){if(!this.sliding)return this.slide("next")},e.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},e.prototype.slide=function(n,r){var i=this.$element.find(".item.active"),o=r||this.getItemForDirection(n,i),a=this.interval,s="next"==n?"left":"right",u=this;if(o.hasClass("active"))return this.sliding=!1;var c=o[0],l=t.Event("slide.bs.carousel",{relatedTarget:c,direction:s});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,a&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var d=t(this.$indicators.children()[this.getItemIndex(o)]);d&&d.addClass("active")}var f=t.Event("slid.bs.carousel",{relatedTarget:c,direction:s});return t.support.transition&&this.$element.hasClass("slide")?(o.addClass(n),"object"==typeof o&&o.length&&o[0].offsetWidth,i.addClass(s),o.addClass(s),i.one("bsTransitionEnd",(function(){o.removeClass([n,s].join(" ")).addClass("active"),i.removeClass(["active",s].join(" ")),u.sliding=!1,setTimeout((function(){u.$element.trigger(f)}),0)})).emulateTransitionEnd(e.TRANSITION_DURATION)):(i.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger(f)),a&&this.cycle(),this}};var r=t.fn.carousel;t.fn.carousel=n,t.fn.carousel.Constructor=e,t.fn.carousel.noConflict=function(){return t.fn.carousel=r,this};var i=function(e){var r=t(this),i=r.attr("href");i&&(i=i.replace(/.*(?=#[^\s]+$)/,""));var o=r.attr("data-target")||i,a=t(document).find(o);if(a.hasClass("carousel")){var s=t.extend({},a.data(),r.data()),u=r.attr("data-slide-to");u&&(s.interval=!1),n.call(a,s),u&&a.data("bs.carousel").to(u),e.preventDefault()}};t(document).on("click.bs.carousel.data-api","[data-slide]",i).on("click.bs.carousel.data-api","[data-slide-to]",i),t(window).on("load",(function(){t('[data-ride="carousel"]').each((function(){var e=t(this);n.call(e,e.data())}))}))}(jQuery),function(t){"use strict";var e=function(n,r){this.$element=t(n),this.options=t.extend({},e.DEFAULTS,r),this.$trigger=t('[data-toggle="collapse"][href="#'+n.id+'"],[data-toggle="collapse"][data-target="#'+n.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function n(e){var n,r=e.attr("data-target")||(n=e.attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"");return t(document).find(r)}function r(n){return this.each((function(){var r=t(this),i=r.data("bs.collapse"),o=t.extend({},e.DEFAULTS,r.data(),"object"==typeof n&&n);!i&&o.toggle&&/show|hide/.test(n)&&(o.toggle=!1),i||r.data("bs.collapse",i=new e(this,o)),"string"==typeof n&&i[n]()}))}e.VERSION="3.4.1",e.TRANSITION_DURATION=350,e.DEFAULTS={toggle:!0},e.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},e.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var n,i=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(i&&i.length&&(n=i.data("bs.collapse"))&&n.transitioning)){var o=t.Event("show.bs.collapse");if(this.$element.trigger(o),!o.isDefaultPrevented()){i&&i.length&&(r.call(i,"hide"),n||i.data("bs.collapse",null));var a=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[a](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var s=function(){this.$element.removeClass("collapsing").addClass("collapse in")[a](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return s.call(this);var u=t.camelCase(["scroll",a].join("-"));this.$element.one("bsTransitionEnd",t.proxy(s,this)).emulateTransitionEnd(e.TRANSITION_DURATION)[a](this.$element[0][u])}}}},e.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var n=t.Event("hide.bs.collapse");if(this.$element.trigger(n),!n.isDefaultPrevented()){var r=this.dimension();this.$element[r](this.$element[r]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!t.support.transition)return i.call(this);this.$element[r](0).one("bsTransitionEnd",t.proxy(i,this)).emulateTransitionEnd(e.TRANSITION_DURATION)}}},e.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},e.prototype.getParent=function(){return t(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy((function(e,r){var i=t(r);this.addAriaAndCollapsedClass(n(i),i)}),this)).end()},e.prototype.addAriaAndCollapsedClass=function(t,e){var n=t.hasClass("in");t.attr("aria-expanded",n),e.toggleClass("collapsed",!n).attr("aria-expanded",n)};var i=t.fn.collapse;t.fn.collapse=r,t.fn.collapse.Constructor=e,t.fn.collapse.noConflict=function(){return t.fn.collapse=i,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',(function(e){var i=t(this);i.attr("data-target")||e.preventDefault();var o=n(i),a=o.data("bs.collapse")?"toggle":i.data();r.call(o,a)}))}(jQuery),function(t){"use strict";var e='[data-toggle="dropdown"]',n=function(e){t(e).on("click.bs.dropdown",this.toggle)};function r(e){var n=e.attr("data-target");n||(n=(n=e.attr("href"))&&/#[A-Za-z]/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,""));var r="#"!==n?t(document).find(n):null;return r&&r.length?r:e.parent()}function i(n){n&&3===n.which||(t(".dropdown-backdrop").remove(),t(e).each((function(){var e=t(this),i=r(e),o={relatedTarget:this};i.hasClass("open")&&(n&&"click"==n.type&&/input|textarea/i.test(n.target.tagName)&&t.contains(i[0],n.target)||(i.trigger(n=t.Event("hide.bs.dropdown",o)),n.isDefaultPrevented()||(e.attr("aria-expanded","false"),i.removeClass("open").trigger(t.Event("hidden.bs.dropdown",o)))))})))}n.VERSION="3.4.1",n.prototype.toggle=function(e){var n=t(this);if(!n.is(".disabled, :disabled")){var o=r(n),a=o.hasClass("open");if(i(),!a){"ontouchstart"in document.documentElement&&!o.closest(".navbar-nav").length&&t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click",i);var s={relatedTarget:this};if(o.trigger(e=t.Event("show.bs.dropdown",s)),e.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),o.toggleClass("open").trigger(t.Event("shown.bs.dropdown",s))}return!1}},n.prototype.keydown=function(n){if(/(38|40|27|32)/.test(n.which)&&!/input|textarea/i.test(n.target.tagName)){var i=t(this);if(n.preventDefault(),n.stopPropagation(),!i.is(".disabled, :disabled")){var o=r(i),a=o.hasClass("open");if(!a&&27!=n.which||a&&27==n.which)return 27==n.which&&o.find(e).trigger("focus"),i.trigger("click");var s=o.find(".dropdown-menu li:not(.disabled):visible a");if(s.length){var u=s.index(n.target);38==n.which&&u>0&&u--,40==n.which&&udocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},e.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},e.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:r},u.prototype.init=function(e,n,r){if(this.enabled=!0,this.type=e,this.$element=t(n),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&t(document).find(t.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var i=this.options.trigger.split(" "),o=i.length;o--;){var a=i[o];if("click"==a)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=a){var s="hover"==a?"mouseenter":"focusin",u="hover"==a?"mouseleave":"focusout";this.$element.on(s+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(u+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},u.prototype.getDefaults=function(){return u.DEFAULTS},u.prototype.getOptions=function(n){var r=this.$element.data();for(var i in r)r.hasOwnProperty(i)&&-1!==t.inArray(i,e)&&delete r[i];return(n=t.extend({},this.getDefaults(),r,n)).delay&&"number"==typeof n.delay&&(n.delay={show:n.delay,hide:n.delay}),n.sanitize&&(n.template=s(n.template,n.whiteList,n.sanitizeFn)),n},u.prototype.getDelegateOptions=function(){var e={},n=this.getDefaults();return this._options&&t.each(this._options,(function(t,r){n[t]!=r&&(e[t]=r)})),e},u.prototype.enter=function(e){var n=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);if(n||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n)),e instanceof t.Event&&(n.inState["focusin"==e.type?"focus":"hover"]=!0),n.tip().hasClass("in")||"in"==n.hoverState)n.hoverState="in";else{if(clearTimeout(n.timeout),n.hoverState="in",!n.options.delay||!n.options.delay.show)return n.show();n.timeout=setTimeout((function(){"in"==n.hoverState&&n.show()}),n.options.delay.show)}},u.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},u.prototype.leave=function(e){var n=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);if(n||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n)),e instanceof t.Event&&(n.inState["focusout"==e.type?"focus":"hover"]=!1),!n.isInStateTrue()){if(clearTimeout(n.timeout),n.hoverState="out",!n.options.delay||!n.options.delay.hide)return n.hide();n.timeout=setTimeout((function(){"out"==n.hoverState&&n.hide()}),n.options.delay.hide)}},u.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var n=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!n)return;var r=this,i=this.tip(),o=this.getUID(this.type);this.setContent(),i.attr("id",o),this.$element.attr("aria-describedby",o),this.options.animation&&i.addClass("fade");var a="function"==typeof this.options.placement?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,s=/\s?auto?\s?/i,c=s.test(a);c&&(a=a.replace(s,"")||"top"),i.detach().css({top:0,left:0,display:"block"}).addClass(a).data("bs."+this.type,this),this.options.container?i.appendTo(t(document).find(this.options.container)):i.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),d=i[0].offsetWidth,f=i[0].offsetHeight;if(c){var p=a,h=this.getPosition(this.$viewport);a="bottom"==a&&l.bottom+f>h.bottom?"top":"top"==a&&l.top-fh.width?"left":"left"==a&&l.left-da.top+a.height&&(i.top=a.top+a.height-u)}else{var c=e.left-o,l=e.left+o+n;ca.right&&(i.left=a.left+a.width-l)}return i},u.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},u.prototype.getUID=function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},u.prototype.tip=function(){if(!this.$tip&&(this.$tip=t(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},u.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},u.prototype.enable=function(){this.enabled=!0},u.prototype.disable=function(){this.enabled=!1},u.prototype.toggleEnabled=function(){this.enabled=!this.enabled},u.prototype.toggle=function(e){var n=this;e&&((n=t(e.currentTarget).data("bs."+this.type))||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n))),e?(n.inState.click=!n.inState.click,n.isInStateTrue()?n.enter(n):n.leave(n)):n.tip().hasClass("in")?n.leave(n):n.enter(n)},u.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide((function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null}))},u.prototype.sanitizeHtml=function(t){return s(t,this.options.whiteList,this.options.sanitizeFn)};var c=t.fn.tooltip;t.fn.tooltip=function(e){return this.each((function(){var n=t(this),r=n.data("bs.tooltip"),i="object"==typeof e&&e;!r&&/destroy|hide/.test(e)||(r||n.data("bs.tooltip",r=new u(this,i)),"string"==typeof e&&r[e]())}))},t.fn.tooltip.Constructor=u,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=c,this}}(jQuery),function(t){"use strict";var e=function(t,e){this.init("popover",t,e)};if(!t.fn.tooltip)throw new Error("Popover requires tooltip.js");e.VERSION="3.4.1",e.DEFAULTS=t.extend({},t.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),(e.prototype=t.extend({},t.fn.tooltip.Constructor.prototype)).constructor=e,e.prototype.getDefaults=function(){return e.DEFAULTS},e.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),n=this.getContent();if(this.options.html){var r=typeof n;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===r&&(n=this.sanitizeHtml(n))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===r?"html":"append"](n)}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(n);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},e.prototype.hasContent=function(){return this.getTitle()||this.getContent()},e.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},e.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var n=t.fn.popover;t.fn.popover=function(n){return this.each((function(){var r=t(this),i=r.data("bs.popover"),o="object"==typeof n&&n;!i&&/destroy|hide/.test(n)||(i||r.data("bs.popover",i=new e(this,o)),"string"==typeof n&&i[n]())}))},t.fn.popover.Constructor=e,t.fn.popover.noConflict=function(){return t.fn.popover=n,this}}(jQuery),function(t){"use strict";function e(n,r){this.$body=t(document.body),this.$scrollElement=t(n).is(document.body)?t(window):t(n),this.options=t.extend({},e.DEFAULTS,r),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",t.proxy(this.process,this)),this.refresh(),this.process()}function n(n){return this.each((function(){var r=t(this),i=r.data("bs.scrollspy"),o="object"==typeof n&&n;i||r.data("bs.scrollspy",i=new e(this,o)),"string"==typeof n&&i[n]()}))}e.VERSION="3.4.1",e.DEFAULTS={offset:10},e.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},e.prototype.refresh=function(){var e=this,n="offset",r=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),t.isWindow(this.$scrollElement[0])||(n="position",r=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map((function(){var e=t(this),i=e.data("target")||e.attr("href"),o=/^#./.test(i)&&t(i);return o&&o.length&&o.is(":visible")&&[[o[n]().top+r,i]]||null})).sort((function(t,e){return t[0]-e[0]})).each((function(){e.offsets.push(this[0]),e.targets.push(this[1])}))},e.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,n=this.getScrollHeight(),r=this.options.offset+n-this.$scrollElement.height(),i=this.offsets,o=this.targets,a=this.activeTarget;if(this.scrollHeight!=n&&this.refresh(),e>=r)return a!=(t=o[o.length-1])&&this.activate(t);if(a&&e=i[t]&&(void 0===i[t+1]||e .active"),a=i&&t.support.transition&&(o.length&&o.hasClass("fade")||!!r.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),n.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),a?(n[0].offsetWidth,n.addClass("in")):n.removeClass("fade"),n.parent(".dropdown-menu").length&&n.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}o.length&&a?o.one("bsTransitionEnd",s).emulateTransitionEnd(e.TRANSITION_DURATION):s(),o.removeClass("in")};var r=t.fn.tab;t.fn.tab=n,t.fn.tab.Constructor=e,t.fn.tab.noConflict=function(){return t.fn.tab=r,this};var i=function(e){e.preventDefault(),n.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(t){"use strict";var e=function(n,r){this.options=t.extend({},e.DEFAULTS,r);var i=this.options.target===e.DEFAULTS.target?t(this.options.target):t(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(n),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function n(n){return this.each((function(){var r=t(this),i=r.data("bs.affix"),o="object"==typeof n&&n;i||r.data("bs.affix",i=new e(this,o)),"string"==typeof n&&i[n]()}))}e.VERSION="3.4.1",e.RESET="affix affix-top affix-bottom",e.DEFAULTS={offset:0,target:window},e.prototype.getState=function(t,e,n,r){var i=this.$target.scrollTop(),o=this.$element.offset(),a=this.$target.height();if(null!=n&&"top"==this.affixed)return i=t-r&&"bottom"},e.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(e.RESET).addClass("affix");var t=this.$target.scrollTop(),n=this.$element.offset();return this.pinnedOffset=n.top-t},e.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},e.prototype.checkPosition=function(){if(this.$element.is(":visible")){var n=this.$element.height(),r=this.options.offset,i=r.top,o=r.bottom,a=Math.max(t(document).height(),t(document.body).height());"object"!=typeof r&&(o=i=r),"function"==typeof i&&(i=r.top(this.$element)),"function"==typeof o&&(o=r.bottom(this.$element));var s=this.getState(a,n,i,o);if(this.affixed!=s){null!=this.unpin&&this.$element.css("top","");var u="affix"+(s?"-"+s:""),c=t.Event(u+".bs.affix");if(this.$element.trigger(c),c.isDefaultPrevented())return;this.affixed=s,this.unpin="bottom"==s?this.getPinnedOffset():null,this.$element.removeClass(e.RESET).addClass(u).trigger(u.replace("affix","affixed")+".bs.affix")}"bottom"==s&&this.$element.offset({top:a-n-o})}};var r=t.fn.affix;t.fn.affix=n,t.fn.affix.Constructor=e,t.fn.affix.noConflict=function(){return t.fn.affix=r,this},t(window).on("load",(function(){t('[data-spy="affix"]').each((function(){var e=t(this),r=e.data();r.offset=r.offset||{},null!=r.offsetBottom&&(r.offset.bottom=r.offsetBottom),null!=r.offsetTop&&(r.offset.top=r.offsetTop),n.call(e,r)}))}))}(jQuery)},9755:function(t,e){var n;!function(e,n){"use strict";"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(r,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&&"function"!=typeof t.item},y=function(t){return null!=t&&t===t.window},b=r.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="3.6.0",T=function(t,e){return new T.fn.init(t,e)};function k(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)}T.fn=T.prototype={jquery:C,constructor:T,length:0,toArray:function(){return s.call(this)},get:function(t){return null==t?s.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=T.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return T.each(this,t)},map:function(t){return this.pushStack(T.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(T.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(T.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|[\\x20\\t\\r\\n\\f])[\\x20\\t\\r\\n\\f]*"),z=new RegExp(L+"|>"),W=new RegExp(q),Z=new RegExp("^"+R+"$"),Y={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\([\\x20\\t\\r\\n\\f]*(even|odd|(([+-]|)(\\d*)n|)[\\x20\\t\\r\\n\\f]*(?:([+-]|)[\\x20\\t\\r\\n\\f]*(\\d+)|))[\\x20\\t\\r\\n\\f]*\\)|)","i"),bool:new RegExp("^(?:"+M+")$","i"),needsContext:new RegExp("^[\\x20\\t\\r\\n\\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\([\\x20\\t\\r\\n\\f]*((?:-\\d)?\\d*)[\\x20\\t\\r\\n\\f]*\\)|)(?=[^-]|$)","i")},G=/HTML$/i,X=/^(?: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}[\\x20\\t\\r\\n\\f]?|\\\\([^\\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{N.apply(O=j.call(x.childNodes),x.childNodes),O[x.childNodes.length].nodeType}catch(t){N={apply:O.length?function(t,e){P.apply(t,j.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 N.apply(r,e.getElementsByTagName(t)),r;if((o=d[3])&&n.getElementsByClassName&&e.getElementsByClassName)return N.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 N.apply(r,y.querySelectorAll(g)),r}catch(e){$(t,!0)}finally{l===w&&e.removeAttribute("id")}}}return u(t.replace(U,"$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&&t.namespaceURI,n=t&&(t.ownerDocument||t).documentElement;return!G.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("[*^$]=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),t.querySelectorAll("[selected]").length||m.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|"+M+")"),t.querySelectorAll("[id~="+w+"-]").length||m.push("~="),(e=p.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||m.push("\\[[\\x20\\t\\r\\n\\f]*name[\\x20\\t\\r\\n\\f]*=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),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[\\x20\\t\\r\\n\\f]*[*^$|!~]?="),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},E=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&&A.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(E),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("(^|[\\x20\\t\\r\\n\\f])"+t+"("+L+"|$)"))&&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(B," ")+" ").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(U,"$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 Z.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 X.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):N.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(U,"$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)}N.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)),s.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 N.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(E).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}(r);T.find=S,T.expr=S.selectors,T.expr[":"]=T.expr.pseudos,T.uniqueSort=T.unique=S.uniqueSort,T.text=S.getText,T.isXMLDoc=S.isXML,T.contains=S.contains,T.escapeSelector=S.escape;var $=function(t,e,n){for(var r=[],i=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(i&&T(t).is(n))break;r.push(t)}return r},E=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},A=T.expr.match.needsContext;function O(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function P(t,e,n){return g(e)?T.grep(t,(function(t,r){return!!e.call(t,r,t)!==n})):e.nodeType?T.grep(t,(function(t){return t===e!==n})):"string"!=typeof e?T.grep(t,(function(t){return l.call(e,t)>-1!==n})):T.filter(e,t,n)}T.filter=function(t,e,n){var r=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===r.nodeType?T.find.matchesSelector(r,t)?[r]:[]:T.find.matches(t,T.grep(e,(function(t){return 1===t.nodeType})))},T.fn.extend({find:function(t){var e,n,r=this.length,i=this;if("string"!=typeof t)return this.pushStack(T(t).filter((function(){for(e=0;e1?T.uniqueSort(n):n},filter:function(t){return this.pushStack(P(this,t||[],!1))},not:function(t){return this.pushStack(P(this,t||[],!0))},is:function(t){return!!P(this,"string"==typeof t&&A.test(t)?T(t):t||[],!1).length}});var N,j=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(T.fn.init=function(t,e,n){var r,i;if(!t)return this;if(n=n||N,"string"==typeof t){if(!(r="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:j.exec(t))||!r[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(r[1]){if(e=e instanceof T?e[0]:e,T.merge(this,T.parseHTML(r[1],e&&e.nodeType?e.ownerDocument||e:b,!0)),D.test(r[1])&&T.isPlainObject(e))for(r in e)g(this[r])?this[r](e[r]):this.attr(r,e[r]);return this}return(i=b.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):g(t)?void 0!==n.ready?n.ready(t):t(T):T.makeArray(t,this)}).prototype=T.fn,N=T(b);var I=/^(?:parents|prev(?:Until|All))/,M={children:!0,contents:!0,next:!0,prev:!0};function L(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}T.fn.extend({has:function(t){var e=T(t,this),n=e.length;return this.filter((function(){for(var t=0;t-1:1===n.nodeType&&T.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(o.length>1?T.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?l.call(T(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(T.uniqueSort(T.merge(this.get(),T(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),T.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return $(t,"parentNode")},parentsUntil:function(t,e,n){return $(t,"parentNode",n)},next:function(t){return L(t,"nextSibling")},prev:function(t){return L(t,"previousSibling")},nextAll:function(t){return $(t,"nextSibling")},prevAll:function(t){return $(t,"previousSibling")},nextUntil:function(t,e,n){return $(t,"nextSibling",n)},prevUntil:function(t,e,n){return $(t,"previousSibling",n)},siblings:function(t){return E((t.parentNode||{}).firstChild,t)},children:function(t){return E(t.firstChild)},contents:function(t){return null!=t.contentDocument&&a(t.contentDocument)?t.contentDocument:(O(t,"template")&&(t=t.content||t),T.merge([],t.childNodes))}},(function(t,e){T.fn[t]=function(n,r){var i=T.map(this,e,n);return"Until"!==t.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=T.filter(r,i)),this.length>1&&(M[t]||T.uniqueSort(i),I.test(t)&&i.reverse()),this.pushStack(i)}}));var R=/[^\x20\t\r\n\f]+/g;function F(t){return t}function q(t){throw t}function B(t,e,n,r){var i;try{t&&g(i=t.promise)?i.call(t).done(e).fail(n):t&&g(i=t.then)?i.call(t,e,n):e.apply(void 0,[t].slice(r))}catch(t){n.apply(void 0,[t])}}T.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return T.each(t.match(R)||[],(function(t,n){e[n]=!0})),e}(t):T.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?T.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||e||(o=n=""),this},locked:function(){return!!i},fireWith:function(t,n){return i||(n=[t,(n=n||[]).slice?n.slice():n],a.push(n),e||u()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},T.extend({Deferred:function(t){var e=[["notify","progress",T.Callbacks("memory"),T.Callbacks("memory"),2],["resolve","done",T.Callbacks("once memory"),T.Callbacks("once memory"),0,"resolved"],["reject","fail",T.Callbacks("once memory"),T.Callbacks("once memory"),1,"rejected"]],n="pending",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(t){return i.then(null,t)},pipe:function(){var t=arguments;return T.Deferred((function(n){T.each(e,(function(e,r){var i=g(t[r[4]])&&t[r[4]];o[r[1]]((function(){var t=i&&i.apply(this,arguments);t&&g(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[t]:arguments)}))})),t=null})).promise()},then:function(t,n,i){var o=0;function a(t,e,n,i){return function(){var s=this,u=arguments,c=function(){var r,c;if(!(t=o&&(n!==q&&(s=void 0,u=[r]),e.rejectWith(s,u))}};t?l():(T.Deferred.getStackHook&&(l.stackTrace=T.Deferred.getStackHook()),r.setTimeout(l))}}return T.Deferred((function(r){e[0][3].add(a(0,r,g(i)?i:F,r.notifyWith)),e[1][3].add(a(0,r,g(t)?t:F)),e[2][3].add(a(0,r,g(n)?n:q))})).promise()},promise:function(t){return null!=t?T.extend(t,i):i}},o={};return T.each(e,(function(t,r){var a=r[2],s=r[5];i[r[1]]=a.add,s&&a.add((function(){n=s}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),a.add(r[3].fire),o[r[0]]=function(){return o[r[0]+"With"](this===o?void 0:this,arguments),this},o[r[0]+"With"]=a.fireWith})),i.promise(o),t&&t.call(o,o),o},when:function(t){var e=arguments.length,n=e,r=Array(n),i=s.call(arguments),o=T.Deferred(),a=function(t){return function(n){r[t]=this,i[t]=arguments.length>1?s.call(arguments):n,--e||o.resolveWith(r,i)}};if(e<=1&&(B(t,o.done(a(n)).resolve,o.reject,!e),"pending"===o.state()||g(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(t,e){r.console&&r.console.warn&&t&&U.test(t.name)&&r.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},T.readyException=function(t){r.setTimeout((function(){throw t}))};var V=T.Deferred();function H(){b.removeEventListener("DOMContentLoaded",H),r.removeEventListener("load",H),T.ready()}T.fn.ready=function(t){return V.then(t).catch((function(t){T.readyException(t)})),this},T.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--T.readyWait:T.isReady)||(T.isReady=!0,!0!==t&&--T.readyWait>0||V.resolveWith(b,[T]))}}),T.ready.then=V.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?r.setTimeout(T.ready):(b.addEventListener("DOMContentLoaded",H),r.addEventListener("load",H));var z=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)z(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(T(t),n)})),e))for(;s1,null,!0)},removeData:function(t){return this.each((function(){J.remove(this,t)}))}}),T.extend({queue:function(t,e,n){var r;if(t)return e=(e||"fx")+"queue",r=K.get(t,e),n&&(!r||Array.isArray(n)?r=K.access(t,e,T.makeArray(n)):r.push(n)),r||[]},dequeue:function(t,e){e=e||"fx";var n=T.queue(t,e),r=n.length,i=n.shift(),o=T._queueHooks(t,e);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===e&&n.unshift("inprogress"),delete o.stop,i.call(t,(function(){T.dequeue(t,e)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return K.get(t,n)||K.access(t,n,{empty:T.Callbacks("once memory").add((function(){K.remove(t,[e+"queue",n])}))})}}),T.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,yt=/^$|^module$|\/(?:java|ecma)script/i;ht=b.createDocumentFragment().appendChild(b.createElement("div")),(vt=b.createElement("input")).setAttribute("type","radio"),vt.setAttribute("checked","checked"),vt.setAttribute("name","t"),ht.appendChild(vt),m.checkClone=ht.cloneNode(!0).cloneNode(!0).lastChild.checked,ht.innerHTML="",m.noCloneChecked=!!ht.cloneNode(!0).lastChild.defaultValue,ht.innerHTML="",m.option=!!ht.lastChild;var bt={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function wt(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)?T.merge([t],n):n}function xt(t,e){for(var n=0,r=t.length;n",""]);var _t=/<|&#?\w+;/;function Ct(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=st(o),a=wt(d.appendChild(o),"script"),c&&xt(a),n)for(l=0;o=a[l++];)yt.test(o.type||"")&&n.push(o);return d}var Tt=/^([^.]*)(?:\.(.+)|)/;function kt(){return!0}function St(){return!1}function $t(t,e){return t===function(){try{return b.activeElement}catch(t){}}()==("focus"===e)}function Et(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)Et(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=St;else if(!i)return t;return 1===o&&(a=i,i=function(t){return T().off(t),a.apply(this,arguments)},i.guid=a.guid||(a.guid=T.guid++)),t.each((function(){T.event.add(this,e,i,r,n)}))}function At(t,e,n){n?(K.set(t,e,!1),T.event.add(t,e,{namespace:!1,handler:function(t){var r,i,o=K.get(this,e);if(1&t.isTrigger&&this[e]){if(o.length)(T.event.special[e]||{}).delegateType&&t.stopPropagation();else if(o=s.call(arguments),K.set(this,e,o),r=n(this,e),this[e](),o!==(i=K.get(this,e))||r?K.set(this,e,!1):i={},o!==i)return t.stopImmediatePropagation(),t.preventDefault(),i&&i.value}else o.length&&(K.set(this,e,{value:T.event.trigger(T.extend(o[0],T.Event.prototype),o.slice(1),this)}),t.stopImmediatePropagation())}})):void 0===K.get(t,e)&&T.event.add(t,e,kt)}T.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,c,l,d,f,p,h,v,m=K.get(t);if(X(t))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&T.find.matchesSelector(at,i),n.guid||(n.guid=T.guid++),(u=m.events)||(u=m.events=Object.create(null)),(a=m.handle)||(a=m.handle=function(e){return void 0!==T&&T.event.triggered!==e.type?T.event.dispatch.apply(t,arguments):void 0}),c=(e=(e||"").match(R)||[""]).length;c--;)p=v=(s=Tt.exec(e[c])||[])[1],h=(s[2]||"").split(".").sort(),p&&(d=T.event.special[p]||{},p=(i?d.delegateType:d.bindType)||p,d=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),(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),T.event.global[p]=!0)},remove:function(t,e,n,r,i){var o,a,s,u,c,l,d,f,p,h,v,m=K.hasData(t)&&K.get(t);if(m&&(u=m.events)){for(c=(e=(e||"").match(R)||[""]).length;c--;)if(p=v=(s=Tt.exec(e[c])||[])[1],h=(s[2]||"").split(".").sort(),p){for(d=T.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)||T.removeEvent(t,p,m.handle),delete u[p])}else for(p in u)T.event.remove(t,p+e[c],n,r,!0);T.isEmptyObject(u)&&K.remove(t,"handle events")}},dispatch:function(t){var e,n,r,i,o,a,s=new Array(arguments.length),u=T.event.fix(t),c=(K.get(this,"events")||Object.create(null))[u.type]||[],l=T.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:T.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")&&T(t).children("tbody")[0]||t}function jt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function It(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Mt(t,e){var n,r,i,o,a,s;if(1===e.nodeType){if(K.hasData(t)&&(s=K.get(t).events))for(i in K.remove(e,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof h&&!m.checkClone&&Dt.test(h))return t.each((function(i){var o=t.eq(i);v&&(e[0]=h.call(this,i,o.html())),Rt(o,e,n,r)}));if(f&&(o=(i=Ct(e,t[0].ownerDocument,!1,t,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=T.map(wt(i,"script"),jt)).length;d0&&xt(a,!u&&wt(t,"script")),s},cleanData:function(t){for(var e,n,r,i=T.event.special,o=0;void 0!==(n=t[o]);o++)if(X(n)){if(e=n[K.expando]){if(e.events)for(r in e.events)i[r]?T.event.remove(n,r):T.removeEvent(n,r,e.handle);n[K.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),T.fn.extend({detach:function(t){return Ft(this,t,!0)},remove:function(t){return Ft(this,t)},text:function(t){return z(this,(function(t){return void 0===t?T.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Rt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Nt(this,t).appendChild(t)}))},prepend:function(){return Rt(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 Rt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Rt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(T.cleanData(wt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return T.clone(this,t,e)}))},html:function(t){return z(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&&!Ot.test(t)&&!bt[(gt.exec(t)||["",""])[1].toLowerCase()]){t=T.htmlPrefilter(t);try{for(;n=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=Bt(t),i=(!m.boxSizingReliable()||n)&&"border-box"===T.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"===T.css(t,"display",!1,r))&&t.getClientRects().length&&(i="border-box"===T.css(t,"boxSizing",!1,r),(o=s in t)&&(a=t[s])),(a=parseFloat(a)||0)+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)}T.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=G(e),u=Qt.test(e),c=t.style;if(u||(e=Gt(s)),a=T.cssHooks[e]||T.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(t,!1,r))?i:c[e];"string"===(o=typeof n)&&(i=it.exec(n))&&i[1]&&(n=lt(t,e,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(T.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=G(e);return Qt.test(e)||(e=Gt(s)),(a=T.cssHooks[e]||T.cssHooks[s])&&"get"in a&&(i=a.get(t,!0,n)),void 0===i&&(i=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}}),T.each(["height","width"],(function(t,e){T.cssHooks[e]={get:function(t,n,r){if(n)return!Xt.test(T.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ne(t,e,r):Ut(t,Kt,(function(){return ne(t,e,r)}))},set:function(t,n,r){var i,o=Bt(t),a=!m.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===T.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=it.exec(n))&&"px"!==(i[3]||"px")&&(t.style[e]=n,n=T.css(t,e)),te(0,n,u)}}})),T.cssHooks.marginLeft=zt(m.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Ht(t,"marginLeft"))||t.getBoundingClientRect().left-Ut(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),T.each({margin:"",padding:"",border:"Width"},(function(t,e){T.cssHooks[t+e]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[t+ot[r]+e]=o[r]||o[r-2]||o[0];return i}},"margin"!==t&&(T.cssHooks[t+e].set=te)})),T.fn.extend({css:function(t,e){return z(this,(function(t,e,n){var r,i,o={},a=0;if(Array.isArray(e)){for(r=Bt(t),i=e.length;a1)}}),T.Tween=re,re.prototype={constructor:re,init:function(t,e,n,r,i,o){this.elem=t,this.prop=n,this.easing=i||T.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=r,this.unit=o||(T.cssNumber[n]?"":"px")},cur:function(){var t=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=T.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):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=T.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){T.fx.step[t.prop]?T.fx.step[t.prop](t):1!==t.elem.nodeType||!T.cssHooks[t.prop]&&null==t.elem.style[Gt(t.prop)]?t.elem[t.prop]=t.now:T.style(t.elem,t.prop,t.now+t.unit)}}},re.propHooks.scrollTop=re.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},T.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},T.fx=re.prototype.init,T.fx.step={};var ie,oe,ae=/^(?:toggle|show|hide)$/,se=/queueHooks$/;function ue(){oe&&(!1===b.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(ue):r.setTimeout(ue,T.fx.interval),T.fx.tick())}function ce(){return r.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=ot[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(){T.removeAttr(this,t)}))}}),T.extend({attr:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===t.getAttribute?T.prop(t,e,n):(1===o&&T.isXMLDoc(t)||(i=T.attrHooks[e.toLowerCase()]||(T.expr.match.bool.test(e)?pe:void 0)),void 0!==n?null===n?void T.removeAttr(t,e):i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:(t.setAttribute(e,n+""),n):i&&"get"in i&&null!==(r=i.get(t,e))?r:null==(r=T.find.attr(t,e))?void 0:r)},attrHooks:{type:{set:function(t,e){if(!m.radioValue&&"radio"===e&&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?T.removeAttr(t,n):t.setAttribute(n,n),n}},T.each(T.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=he[e]||T.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)||[]}T.fn.extend({prop:function(t,e){return z(this,T.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[T.propFix[t]||t]}))}}),T.extend({prop:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&T.isXMLDoc(t)||(e=T.propFix[e]||e,i=T.propHooks[e]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:t[e]=n:i&&"get"in i&&null!==(r=i.get(t,e))?r:t[e]},propHooks:{tabIndex:{get:function(t){var e=T.find.attr(t,"tabindex");return e?parseInt(e,10):ve.test(t.nodeName)||me.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(T.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),T.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){T.propFix[this.toLowerCase()]=this})),T.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(g(t))return this.each((function(e){T(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){T(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){T(this).toggleClass(t.call(this,n,ye(this),e),e)})):this.each((function(){var e,i,o,a;if(r)for(i=0,o=T(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))&&K.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":K.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;T.fn.extend({val:function(t){var e,n,r,i=this[0];return arguments.length?(r=g(t),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?t.call(this,n,T(this).val()):t)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=T.map(i,(function(t){return null==t?"":t+""}))),(e=T.valHooks[this.type]||T.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,i,"value")||(this.value=i))}))):i?(e=T.valHooks[i.type]||T.valHooks[i.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(we,""):null==n?"":n:void 0}}),T.extend({valHooks:{option:{get:function(t){var e=T.find.attr(t,"value");return null!=e?e:ge(T.text(t))}},select:{get:function(t){var e,n,r,i=t.options,o=t.selectedIndex,a="select-one"===t.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(t.selectedIndex=-1),o}}}}),T.each(["radio","checkbox"],(function(){T.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=T.inArray(T(t).val(),e)>-1}},m.checkOn||(T.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})})),m.focusin="onfocusin"in r;var xe=/^(?:focusinfocus|focusoutblur)$/,_e=function(t){t.stopPropagation()};T.extend(T.event,{trigger:function(t,e,n,i){var o,a,s,u,c,l,d,f,h=[n||b],v=p.call(t,"type")?t.type:t,m=p.call(t,"namespace")?t.namespace.split("."):[];if(a=f=s=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!xe.test(v+T.event.triggered)&&(v.indexOf(".")>-1&&(m=v.split("."),v=m.shift(),m.sort()),c=v.indexOf(":")<0&&"on"+v,(t=t[T.expando]?t:new T.Event(v,"object"==typeof t&&t)).isTrigger=i?2:3,t.namespace=m.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:T.makeArray(e,[t]),d=T.event.special[v]||{},i||!d.trigger||!1!==d.trigger.apply(n,e))){if(!i&&!d.noBubble&&!y(n)){for(u=d.delegateType||v,xe.test(u+v)||(a=a.parentNode);a;a=a.parentNode)h.push(a),s=a;s===(n.ownerDocument||b)&&h.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=h[o++])&&!t.isPropagationStopped();)f=a,t.type=o>1?u:d.bindType||v,(l=(K.get(a,"events")||Object.create(null))[t.type]&&K.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(n)||c&&g(n[v])&&!y(n)&&((s=n[c])&&(n[c]=null),T.event.triggered=v,t.isPropagationStopped()&&f.addEventListener(v,_e),n[v](),t.isPropagationStopped()&&f.removeEventListener(v,_e),T.event.triggered=void 0,s&&(n[c]=s)),t.result}},simulate:function(t,e,n){var r=T.extend(new T.Event,n,{type:t,isSimulated:!0});T.event.trigger(r,null,e)}}),T.fn.extend({trigger:function(t,e){return this.each((function(){T.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return T.event.trigger(t,e,n,!0)}}),m.focusin||T.each({focus:"focusin",blur:"focusout"},(function(t,e){var n=function(t){T.event.simulate(e,t.target,T.event.fix(t))};T.event.special[e]={setup:function(){var r=this.ownerDocument||this.document||this,i=K.access(r,e);i||r.addEventListener(t,n,!0),K.access(r,e,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=K.access(r,e)-1;i?K.access(r,e,i):(r.removeEventListener(t,n,!0),K.remove(r,e))}}}));var Ce=r.location,Te={guid:Date.now()},ke=/\?/;T.parseXML=function(t){var e,n;if(!t||"string"!=typeof t)return null;try{e=(new r.DOMParser).parseFromString(t,"text/xml")}catch(t){}return n=e&&e.getElementsByTagName("parsererror")[0],e&&!n||T.error("Invalid XML: "+(n?T.map(n.childNodes,(function(t){return t.textContent})).join("\n"):t)),e};var Se=/\[\]$/,$e=/\r?\n/g,Ee=/^(?:submit|button|image|reset|file)$/i,Ae=/^(?:input|select|textarea|keygen)/i;function Oe(t,e,n,r){var i;if(Array.isArray(e))T.each(e,(function(e,i){n||Se.test(t)?r(t,i):Oe(t+"["+("object"==typeof i&&null!=i?e:"")+"]",i,n,r)}));else if(n||"object"!==_(e))r(t,e);else for(i in e)Oe(t+"["+i+"]",e[i],n,r)}T.param=function(t,e){var n,r=[],i=function(t,e){var n=g(e)?e():e;r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!T.isPlainObject(t))T.each(t,(function(){i(this.name,this.value)}));else for(n in t)Oe(n,t[n],e,i);return r.join("&")},T.fn.extend({serialize:function(){return T.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=T.prop(this,"elements");return t?T.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!T(this).is(":disabled")&&Ae.test(this.nodeName)&&!Ee.test(t)&&(this.checked||!mt.test(t))})).map((function(t,e){var n=T(this).val();return null==n?null:Array.isArray(n)?T.map(n,(function(t){return{name:e.name,value:t.replace($e,"\r\n")}})):{name:e.name,value:n.replace($e,"\r\n")}})).get()}});var De=/%20/g,Pe=/#.*$/,Ne=/([?&])_=[^&]*/,je=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ie=/^(?:GET|HEAD)$/,Me=/^\/\//,Le={},Re={},Fe="*/".concat("*"),qe=b.createElement("a");function Be(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 Ue(t,e,n,r){var i={},o=t===Re;function a(s){var u;return i[s]=!0,T.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=T.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((i[n]?t:r||(r={}))[n]=e[n]);return r&&T.extend(!0,t,r),t}qe.href=Ce.href,T.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":T.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Ve(Ve(t,T.ajaxSettings),e):Ve(T.ajaxSettings,t)},ajaxPrefilter:Be(Le),ajaxTransport:Be(Re),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,i,o,a,s,u,c,l,d,f,p=T.ajaxSetup({},e),h=p.context||p,v=p.context&&(h.nodeType||h.jquery)?T(h):T.event,m=T.Deferred(),g=T.Callbacks("once memory"),y=p.statusCode||{},w={},x={},_="canceled",C={readyState:0,getResponseHeader:function(t){var e;if(c){if(!a)for(a={};e=je.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)C.always(t[C.status]);else for(e in t)y[e]=[y[e],t[e]];return this},abort:function(t){var e=t||_;return n&&n.abort(e),k(0,e),this}};if(m.promise(C),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=T.param(p.data,p.traditional)),Ue(Le,p,e,C),c)return C;for(d in(l=T.event&&p.global)&&0==T.active++&&T.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(Ne,"$1"),f=(ke.test(i)?"&":"?")+"_="+Te.guid+++f),p.url=i+f),p.ifModified&&(T.lastModified[i]&&C.setRequestHeader("If-Modified-Since",T.lastModified[i]),T.etag[i]&&C.setRequestHeader("If-None-Match",T.etag[i])),(p.data&&p.hasContent&&!1!==p.contentType||e.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Fe+"; q=0.01":""):p.accepts["*"]),p.headers)C.setRequestHeader(d,p.headers[d]);if(p.beforeSend&&(!1===p.beforeSend.call(h,C,p)||c))return C.abort();if(_="abort",g.add(p.complete),C.done(p.success),C.fail(p.error),n=Ue(Re,p,e,C)){if(C.readyState=1,l&&v.trigger("ajaxSend",[C,p]),c)return C;p.async&&p.timeout>0&&(s=r.setTimeout((function(){C.abort("timeout")}),p.timeout));try{c=!1,n.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&&r.clearTimeout(s),n=void 0,o=u||"",C.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,C,a)),!d&&T.inArray("script",p.dataTypes)>-1&&T.inArray("json",p.dataTypes)<0&&(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,C,d),d?(p.ifModified&&((x=C.getResponseHeader("Last-Modified"))&&(T.lastModified[i]=x),(x=C.getResponseHeader("etag"))&&(T.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))),C.status=t,C.statusText=(e||_)+"",d?m.resolveWith(h,[f,_,C]):m.rejectWith(h,[C,_,b]),C.statusCode(y),y=void 0,l&&v.trigger(d?"ajaxSuccess":"ajaxError",[C,p,d?f:b]),g.fireWith(h,[C,_]),l&&(v.trigger("ajaxComplete",[C,p]),--T.active||T.event.trigger("ajaxStop")))}return C},getJSON:function(t,e,n){return T.get(t,e,n,"json")},getScript:function(t,e){return T.get(t,void 0,e,"script")}}),T.each(["get","post"],(function(t,e){T[e]=function(t,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),T.ajax(T.extend({url:t,type:e,dataType:i,data:n,success:r},T.isPlainObject(t)&&t))}})),T.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),T._evalUrl=function(t,e,n){return T.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){T.globalEval(t,e,n)}})},T.fn.extend({wrapAll:function(t){var e;return this[0]&&(g(t)&&(t=t.call(this[0])),e=T(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return g(t)?this.each((function(e){T(this).wrapInner(t.call(this,e))})):this.each((function(){var e=T(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=g(t);return this.each((function(n){T(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){T(this).replaceWith(this.childNodes)})),this}}),T.expr.pseudos.hidden=function(t){return!T.expr.pseudos.visible(t)},T.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},T.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(t){}};var He={0:200,1223:204},ze=T.ajaxSettings.xhr();m.cors=!!ze&&"withCredentials"in ze,m.ajax=ze=!!ze,T.ajaxTransport((function(t){var e,n;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=n=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(),n=s.onerror=s.ontimeout=e("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){e&&n()}))},e=e("abort");try{s.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}})),T.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),T.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return T.globalEval(t),t}}}),T.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),T.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(r,i){e=T(" 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 index 8f2312399..9ca95b065 100644 --- 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 @@ -2,85 +2,88 @@
+
- +
\ No newline at end of file + waitForElement: function (selector, callback) { + if (jQuery(selector).length) { + callback(); + } else { + setTimeout(() => { + this.waitForElement(selector, callback); + }, 100); + } + }, + }, +}; + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/quantity-changer.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/quantity-changer.vue index 02ce431ba..f97c4fd27 100644 --- a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/quantity-changer.vue +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/quantity-changer.vue @@ -1,10 +1,8 @@