Réinstallation du module Paypal via Composer

This commit is contained in:
2019-12-10 20:12:48 +01:00
parent 66758f160a
commit ee4de316bb
45 changed files with 12085 additions and 200 deletions

View File

@@ -62,7 +62,8 @@
"ramsey/array_column": "~1.1",
"propel/propel": "dev-thelia-2.3",
"commerceguys/addressing": "0.8.*",
"symfony/cache": "~3.1.0"
"symfony/cache": "~3.1.0",
"thelia/paypal-module": "~3.0.0"
},
"require-dev": {
"fzaninotto/faker": "1.5.*",

461
composer.lock generated
View File

@@ -1,11 +1,10 @@
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"hash": "c7aa4c8921650410fee007feabe9f28e",
"content-hash": "b11e72673bc4c91ff8dae278a174c7d1",
"content-hash": "dd9857bb68e6433df832e922db07094a",
"packages": [
{
"name": "commerceguys/addressing",
@@ -68,7 +67,7 @@
"localization",
"postal"
],
"time": "2015-12-24 23:07:20"
"time": "2015-12-24T23:07:20+00:00"
},
{
"name": "commerceguys/enum",
@@ -106,7 +105,7 @@
}
],
"description": "A PHP 5.4+ enumeration library.",
"time": "2015-02-27 21:36:56"
"time": "2015-02-27T21:36:56+00:00"
},
{
"name": "doctrine/cache",
@@ -176,7 +175,7 @@
"cache",
"caching"
],
"time": "2015-12-19 05:03:47"
"time": "2015-12-19T05:03:47+00:00"
},
{
"name": "doctrine/collections",
@@ -242,7 +241,7 @@
"collections",
"iterator"
],
"time": "2015-04-14 22:21:58"
"time": "2015-04-14T22:21:58+00:00"
},
{
"name": "ensepar/html2pdf",
@@ -291,7 +290,8 @@
"html2pdf",
"pdf"
],
"time": "2013-09-13 12:23:43"
"abandoned": "spipu/html2pdf",
"time": "2013-09-13T12:23:43+00:00"
},
{
"name": "ensepar/tcpdf",
@@ -346,7 +346,8 @@
"TCPDF",
"pdf"
],
"time": "2013-09-12 17:00:40"
"abandoned": "tecnickcom/tcpdf",
"time": "2013-09-12T17:00:40+00:00"
},
{
"name": "imagine/imagine",
@@ -403,7 +404,7 @@
"image manipulation",
"image processing"
],
"time": "2015-09-19 16:54:05"
"time": "2015-09-19T16:54:05+00:00"
},
{
"name": "ircmaxell/password-compat",
@@ -445,7 +446,7 @@
"hashing",
"password"
],
"time": "2014-11-20 16:49:30"
"time": "2014-11-20T16:49:30+00:00"
},
{
"name": "kriswallsmith/assetic",
@@ -522,7 +523,7 @@
"compression",
"minification"
],
"time": "2015-11-12 13:51:40"
"time": "2015-11-12T13:51:40+00:00"
},
{
"name": "michelf/php-markdown",
@@ -573,7 +574,85 @@
"keywords": [
"markdown"
],
"time": "2015-12-24 01:37:31"
"time": "2015-12-24T01:37:31+00:00"
},
{
"name": "monolog/monolog",
"version": "1.25.2",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
"reference": "d5e2fb341cb44f7e2ab639d12a1e5901091ec287"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/d5e2fb341cb44f7e2ab639d12a1e5901091ec287",
"reference": "d5e2fb341cb44f7e2ab639d12a1e5901091ec287",
"shasum": ""
},
"require": {
"php": ">=5.3.0",
"psr/log": "~1.0"
},
"provide": {
"psr/log-implementation": "1.0.0"
},
"require-dev": {
"aws/aws-sdk-php": "^2.4.9 || ^3.0",
"doctrine/couchdb": "~1.0@dev",
"graylog2/gelf-php": "~1.0",
"jakub-onderka/php-parallel-lint": "0.9",
"php-amqplib/php-amqplib": "~2.4",
"php-console/php-console": "^3.1.3",
"phpunit/phpunit": "~4.5",
"phpunit/phpunit-mock-objects": "2.3.0",
"ruflin/elastica": ">=0.90 <3.0",
"sentry/sentry": "^0.13",
"swiftmailer/swiftmailer": "^5.3|^6.0"
},
"suggest": {
"aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
"doctrine/couchdb": "Allow sending log messages to a CouchDB server",
"ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
"ext-mongo": "Allow sending log messages to a MongoDB server",
"graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
"mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver",
"php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
"php-console/php-console": "Allow sending log messages to Google Chrome",
"rollbar/rollbar": "Allow sending log messages to Rollbar",
"ruflin/elastica": "Allow sending log messages to an Elastic Search server",
"sentry/sentry": "Allow sending log messages to a Sentry server"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Monolog\\": "src/Monolog"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Jordi Boggiano",
"email": "j.boggiano@seld.be",
"homepage": "http://seld.be"
}
],
"description": "Sends your logs to files, sockets, inboxes, databases and various web services",
"homepage": "http://github.com/Seldaek/monolog",
"keywords": [
"log",
"logging",
"psr-3"
],
"time": "2019-11-13T10:00:05+00:00"
},
{
"name": "oyejorge/less.php",
@@ -635,7 +714,7 @@
"php",
"stylesheet"
],
"time": "2015-12-30 05:47:36"
"time": "2015-12-30T05:47:36+00:00"
},
{
"name": "paragonie/random_compat",
@@ -683,7 +762,56 @@
"pseudorandom",
"random"
],
"time": "2016-02-06 03:52:05"
"time": "2016-02-06T03:52:05+00:00"
},
{
"name": "paypal/rest-api-sdk-php",
"version": "v1.7.1",
"source": {
"type": "git",
"url": "https://github.com/paypal/PayPal-PHP-SDK.git",
"reference": "d2fac37f2cba3ccf2a23ce30d3d23f34d17d099b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/paypal/PayPal-PHP-SDK/zipball/d2fac37f2cba3ccf2a23ce30d3d23f34d17d099b",
"reference": "d2fac37f2cba3ccf2a23ce30d3d23f34d17d099b",
"shasum": ""
},
"require": {
"ext-curl": "*",
"ext-json": "*",
"php": ">=5.3.0",
"psr/log": "1.0.0"
},
"require-dev": {
"phpunit/phpunit": "3.7.*"
},
"type": "library",
"autoload": {
"psr-0": {
"PayPal": "lib/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"Apache2"
],
"authors": [
{
"name": "PayPal",
"homepage": "https://github.com/paypal/rest-api-sdk-php/contributors"
}
],
"description": "PayPal's PHP SDK for REST APIs",
"homepage": "http://paypal.github.io/PayPal-PHP-SDK/",
"keywords": [
"payments",
"paypal",
"rest",
"sdk"
],
"time": "2016-04-22T03:29:29+00:00"
},
{
"name": "propel/propel",
@@ -749,7 +877,7 @@
"support": {
"source": "https://github.com/thelia/Propel2/tree/thelia-2.3"
},
"time": "2016-01-26 14:41:16"
"time": "2016-01-26T14:41:16+00:00"
},
{
"name": "psr/cache",
@@ -795,7 +923,7 @@
"psr",
"psr-6"
],
"time": "2015-12-11 02:52:07"
"time": "2015-12-11T02:52:07+00:00"
},
{
"name": "psr/log",
@@ -833,7 +961,7 @@
"psr",
"psr-3"
],
"time": "2012-12-21 11:40:51"
"time": "2012-12-21T11:40:51+00:00"
},
{
"name": "ptachoire/cssembed",
@@ -874,7 +1002,7 @@
"css",
"url"
],
"time": "2013-07-22 20:01:48"
"time": "2013-07-22T20:01:48+00:00"
},
{
"name": "ramsey/array_column",
@@ -919,7 +1047,8 @@
"array_column",
"column"
],
"time": "2015-03-20 22:07:39"
"abandoned": true,
"time": "2015-03-20T22:07:39+00:00"
},
{
"name": "simplepie/simplepie",
@@ -973,7 +1102,7 @@
"feeds",
"rss"
],
"time": "2012-10-30 17:54:03"
"time": "2012-10-30T17:54:03+00:00"
},
{
"name": "smarty/smarty",
@@ -1028,7 +1157,7 @@
"keywords": [
"templating"
],
"time": "2014-10-31 04:12:39"
"time": "2014-10-31T04:12:39+00:00"
},
{
"name": "stack/builder",
@@ -1077,7 +1206,7 @@
"keywords": [
"stack"
],
"time": "2014-11-23 20:37:11"
"time": "2014-11-23T20:37:11+00:00"
},
{
"name": "swiftmailer/swiftmailer",
@@ -1130,7 +1259,7 @@
"mail",
"mailer"
],
"time": "2015-06-06 14:19:39"
"time": "2015-06-06T14:19:39+00:00"
},
{
"name": "symfony-cmf/routing",
@@ -1187,7 +1316,7 @@
"database",
"routing"
],
"time": "2014-10-20 20:55:17"
"time": "2014-10-20T20:55:17+00:00"
},
{
"name": "symfony/browser-kit",
@@ -1244,7 +1373,7 @@
],
"description": "Symfony BrowserKit Component",
"homepage": "https://symfony.com",
"time": "2016-01-12 17:46:01"
"time": "2016-01-12T17:46:01+00:00"
},
{
"name": "symfony/cache",
@@ -1310,7 +1439,7 @@
"caching",
"psr6"
],
"time": "2016-05-25 07:47:04"
"time": "2016-05-25T07:47:04+00:00"
},
{
"name": "symfony/class-loader",
@@ -1362,7 +1491,7 @@
],
"description": "Symfony ClassLoader Component",
"homepage": "https://symfony.com",
"time": "2016-01-03 15:33:41"
"time": "2016-01-03T15:33:41+00:00"
},
{
"name": "symfony/config",
@@ -1412,7 +1541,7 @@
],
"description": "Symfony Config Component",
"homepage": "https://symfony.com",
"time": "2016-01-03 15:33:41"
"time": "2016-01-03T15:33:41+00:00"
},
{
"name": "symfony/console",
@@ -1472,7 +1601,7 @@
],
"description": "Symfony Console Component",
"homepage": "https://symfony.com",
"time": "2016-01-14 08:33:16"
"time": "2016-01-14T08:33:16+00:00"
},
{
"name": "symfony/debug",
@@ -1529,7 +1658,7 @@
],
"description": "Symfony Debug Component",
"homepage": "https://symfony.com",
"time": "2016-01-13 10:28:07"
"time": "2016-01-13T10:28:07+00:00"
},
{
"name": "symfony/dependency-injection",
@@ -1591,7 +1720,7 @@
],
"description": "Symfony DependencyInjection Component",
"homepage": "https://symfony.com",
"time": "2016-01-12 17:46:01"
"time": "2016-01-12T17:46:01+00:00"
},
{
"name": "symfony/dom-crawler",
@@ -1647,7 +1776,7 @@
],
"description": "Symfony DomCrawler Component",
"homepage": "https://symfony.com",
"time": "2016-01-03 15:33:41"
"time": "2016-01-03T15:33:41+00:00"
},
{
"name": "symfony/event-dispatcher",
@@ -1707,7 +1836,7 @@
],
"description": "Symfony EventDispatcher Component",
"homepage": "https://symfony.com",
"time": "2016-01-13 10:28:07"
"time": "2016-01-13T10:28:07+00:00"
},
{
"name": "symfony/expression-language",
@@ -1756,7 +1885,7 @@
],
"description": "Symfony ExpressionLanguage Component",
"homepage": "https://symfony.com",
"time": "2016-01-03 15:33:41"
"time": "2016-01-03T15:33:41+00:00"
},
{
"name": "symfony/filesystem",
@@ -1805,7 +1934,7 @@
],
"description": "Symfony Filesystem Component",
"homepage": "https://symfony.com",
"time": "2016-01-13 10:28:07"
"time": "2016-01-13T10:28:07+00:00"
},
{
"name": "symfony/finder",
@@ -1854,7 +1983,7 @@
],
"description": "Symfony Finder Component",
"homepage": "https://symfony.com",
"time": "2016-01-14 08:26:52"
"time": "2016-01-14T08:26:52+00:00"
},
{
"name": "symfony/form",
@@ -1928,7 +2057,7 @@
],
"description": "Symfony Form Component",
"homepage": "https://symfony.com",
"time": "2016-01-12 17:46:01"
"time": "2016-01-12T17:46:01+00:00"
},
{
"name": "symfony/http-foundation",
@@ -1982,7 +2111,7 @@
],
"description": "Symfony HttpFoundation Component",
"homepage": "https://symfony.com",
"time": "2016-01-13 10:28:07"
"time": "2016-01-13T10:28:07+00:00"
},
{
"name": "symfony/http-kernel",
@@ -2064,7 +2193,7 @@
],
"description": "Symfony HttpKernel Component",
"homepage": "https://symfony.com",
"time": "2016-01-14 12:00:59"
"time": "2016-01-14T12:00:59+00:00"
},
{
"name": "symfony/icu",
@@ -2111,7 +2240,8 @@
"icu",
"intl"
],
"time": "2013-06-03 18:32:07"
"abandoned": "symfony/intl",
"time": "2013-06-03T18:32:07+00:00"
},
{
"name": "symfony/intl",
@@ -2187,7 +2317,7 @@
"l10n",
"localization"
],
"time": "2016-01-06 09:59:23"
"time": "2016-01-06T09:59:23+00:00"
},
{
"name": "symfony/options-resolver",
@@ -2241,7 +2371,7 @@
"configuration",
"options"
],
"time": "2016-01-03 15:33:41"
"time": "2016-01-03T15:33:41+00:00"
},
{
"name": "symfony/polyfill-intl-icu",
@@ -2296,7 +2426,7 @@
"portable",
"shim"
],
"time": "2016-01-20 09:13:37"
"time": "2016-01-20T09:13:37+00:00"
},
{
"name": "symfony/polyfill-mbstring",
@@ -2355,7 +2485,7 @@
"portable",
"shim"
],
"time": "2016-01-20 09:13:37"
"time": "2016-01-20T09:13:37+00:00"
},
{
"name": "symfony/polyfill-php54",
@@ -2413,7 +2543,7 @@
"portable",
"shim"
],
"time": "2016-01-20 09:13:37"
"time": "2016-01-20T09:13:37+00:00"
},
{
"name": "symfony/polyfill-php55",
@@ -2469,7 +2599,7 @@
"portable",
"shim"
],
"time": "2016-01-20 09:13:37"
"time": "2016-01-20T09:13:37+00:00"
},
{
"name": "symfony/polyfill-php56",
@@ -2525,7 +2655,7 @@
"portable",
"shim"
],
"time": "2016-01-20 09:13:37"
"time": "2016-01-20T09:13:37+00:00"
},
{
"name": "symfony/polyfill-php70",
@@ -2584,7 +2714,7 @@
"portable",
"shim"
],
"time": "2016-01-25 08:44:42"
"time": "2016-01-25T08:44:42+00:00"
},
{
"name": "symfony/polyfill-util",
@@ -2636,7 +2766,7 @@
"polyfill",
"shim"
],
"time": "2016-01-20 09:13:37"
"time": "2016-01-20T09:13:37+00:00"
},
{
"name": "symfony/process",
@@ -2685,7 +2815,7 @@
],
"description": "Symfony Process Component",
"homepage": "https://symfony.com",
"time": "2016-01-06 09:59:23"
"time": "2016-01-06T09:59:23+00:00"
},
{
"name": "symfony/property-access",
@@ -2745,7 +2875,7 @@
"property path",
"reflection"
],
"time": "2016-01-03 15:33:41"
"time": "2016-01-03T15:33:41+00:00"
},
{
"name": "symfony/routing",
@@ -2819,7 +2949,7 @@
"uri",
"url"
],
"time": "2016-01-11 16:43:36"
"time": "2016-01-11T16:43:36+00:00"
},
{
"name": "symfony/security",
@@ -2899,7 +3029,7 @@
],
"description": "Symfony Security Component",
"homepage": "https://symfony.com",
"time": "2016-01-14 09:10:32"
"time": "2016-01-14T09:10:32+00:00"
},
{
"name": "symfony/security-acl",
@@ -2960,7 +3090,7 @@
],
"description": "Symfony Security Component - ACL (Access Control List)",
"homepage": "https://symfony.com",
"time": "2015-12-28 09:39:09"
"time": "2015-12-28T09:39:09+00:00"
},
{
"name": "symfony/serializer",
@@ -3024,7 +3154,7 @@
],
"description": "Symfony Serializer Component",
"homepage": "https://symfony.com",
"time": "2016-01-13 10:28:07"
"time": "2016-01-13T10:28:07+00:00"
},
{
"name": "symfony/translation",
@@ -3088,7 +3218,7 @@
],
"description": "Symfony Translation Component",
"homepage": "https://symfony.com",
"time": "2016-01-03 15:33:41"
"time": "2016-01-03T15:33:41+00:00"
},
{
"name": "symfony/validator",
@@ -3160,7 +3290,7 @@
],
"description": "Symfony Validator Component",
"homepage": "https://symfony.com",
"time": "2016-01-12 17:46:01"
"time": "2016-01-12T17:46:01+00:00"
},
{
"name": "symfony/yaml",
@@ -3209,7 +3339,7 @@
],
"description": "Symfony Yaml Component",
"homepage": "https://symfony.com",
"time": "2016-01-13 10:28:07"
"time": "2016-01-13T10:28:07+00:00"
},
{
"name": "thelia/currency-converter",
@@ -3254,7 +3384,55 @@
}
],
"description": "php 5.4 currency tools",
"time": "2015-11-05 16:15:32"
"time": "2015-11-05T16:15:32+00:00"
},
{
"name": "thelia/installer",
"version": "1.2",
"source": {
"type": "git",
"url": "https://github.com/thelia/installer.git",
"reference": "da27ff8bc633452913590ee5bc26ee4c79ff61ee"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thelia/installer/zipball/da27ff8bc633452913590ee5bc26ee4c79ff61ee",
"reference": "da27ff8bc633452913590ee5bc26ee4c79ff61ee",
"shasum": ""
},
"require": {
"composer-plugin-api": "^1.0"
},
"require-dev": {
"composer/composer": "1.0.*@dev"
},
"type": "composer-plugin",
"extra": {
"class": "Thelia\\Composer\\TheliaInstallerPlugin"
},
"autoload": {
"psr-0": {
"Thelia\\Composer": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"LGPL V3"
],
"authors": [
{
"name": "Manuel Raynaud",
"email": "raynaud.manu@gmail.com",
"homepage": "https://github.com/lunika"
}
],
"description": "custom installer for Thelia.",
"keywords": [
"Thelia",
"Thelia-module",
"Thelia-template"
],
"time": "2015-06-11T14:04:43+00:00"
},
{
"name": "thelia/math-tools",
@@ -3295,7 +3473,80 @@
}
],
"description": "Number management library",
"time": "2015-11-05 15:52:55"
"time": "2015-11-05T15:52:55+00:00"
},
{
"name": "thelia/paypal-module",
"version": "3.0.5",
"source": {
"type": "git",
"url": "https://github.com/thelia-modules/Paypal.git",
"reference": "f667fb47c351d2d33d5ae69dbf2aa45cbebd68b4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thelia-modules/Paypal/zipball/f667fb47c351d2d33d5ae69dbf2aa45cbebd68b4",
"reference": "f667fb47c351d2d33d5ae69dbf2aa45cbebd68b4",
"shasum": ""
},
"require": {
"paypal/rest-api-sdk-php": "1.7.1",
"thelia/installer": "~1.1",
"wazaari/monolog-mysql": "1.0.3"
},
"type": "thelia-module",
"extra": {
"installer-name": "PayPal"
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"LGPL-3.0+"
],
"time": "2017-11-23T11:09:36+00:00"
},
{
"name": "wazaari/monolog-mysql",
"version": "v1.0.3",
"source": {
"type": "git",
"url": "https://github.com/waza-ari/monolog-mysql.git",
"reference": "540c7b92245db3e54d6493056ba3a84da2d49b24"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/waza-ari/monolog-mysql/zipball/540c7b92245db3e54d6493056ba3a84da2d49b24",
"reference": "540c7b92245db3e54d6493056ba3a84da2d49b24",
"shasum": ""
},
"require": {
"monolog/monolog": ">1.4.0"
},
"type": "library",
"autoload": {
"psr-4": {
"MySQLHandler\\": "src/MySQLHandler"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Daniel Herrmann",
"email": "daniel.herrmann1@gmail.com"
}
],
"description": "A handler for Monolog that sends messages to MySQL",
"homepage": "https://github.com/waza-ari/monolog-mysql",
"keywords": [
"database",
"log",
"logging",
"monolog",
"mysql"
],
"time": "2015-07-12T22:25:23+00:00"
}
],
"packages-dev": [
@@ -3351,7 +3602,7 @@
"constructor",
"instantiate"
],
"time": "2015-06-14 21:17:01"
"time": "2015-06-14T21:17:01+00:00"
},
{
"name": "fzaninotto/faker",
@@ -3403,7 +3654,7 @@
"faker",
"fixtures"
],
"time": "2015-05-29 06:29:14"
"time": "2015-05-29T06:29:14+00:00"
},
{
"name": "phpdocumentor/reflection-docblock",
@@ -3452,7 +3703,7 @@
"email": "mike.vanriel@naenius.com"
}
],
"time": "2015-02-03 12:10:50"
"time": "2015-02-03T12:10:50+00:00"
},
{
"name": "phpspec/prophecy",
@@ -3512,7 +3763,7 @@
"spy",
"stub"
],
"time": "2015-08-13 10:07:40"
"time": "2015-08-13T10:07:40+00:00"
},
{
"name": "phpunit/php-code-coverage",
@@ -3574,7 +3825,7 @@
"testing",
"xunit"
],
"time": "2015-10-06 15:47:00"
"time": "2015-10-06T15:47:00+00:00"
},
{
"name": "phpunit/php-file-iterator",
@@ -3621,7 +3872,7 @@
"filesystem",
"iterator"
],
"time": "2015-06-21 13:08:43"
"time": "2015-06-21T13:08:43+00:00"
},
{
"name": "phpunit/php-text-template",
@@ -3662,7 +3913,7 @@
"keywords": [
"template"
],
"time": "2015-06-21 13:50:34"
"time": "2015-06-21T13:50:34+00:00"
},
{
"name": "phpunit/php-timer",
@@ -3703,7 +3954,7 @@
"keywords": [
"timer"
],
"time": "2015-06-21 08:01:12"
"time": "2015-06-21T08:01:12+00:00"
},
{
"name": "phpunit/php-token-stream",
@@ -3752,7 +4003,7 @@
"keywords": [
"tokenizer"
],
"time": "2015-09-15 10:49:45"
"time": "2015-09-15T10:49:45+00:00"
},
{
"name": "phpunit/phpunit",
@@ -3824,7 +4075,7 @@
"testing",
"xunit"
],
"time": "2016-02-11 14:56:33"
"time": "2016-02-11T14:56:33+00:00"
},
{
"name": "phpunit/phpunit-mock-objects",
@@ -3880,7 +4131,7 @@
"mock",
"xunit"
],
"time": "2015-10-02 06:51:40"
"time": "2015-10-02T06:51:40+00:00"
},
{
"name": "sebastian/comparator",
@@ -3944,7 +4195,7 @@
"compare",
"equality"
],
"time": "2015-07-26 15:48:44"
"time": "2015-07-26T15:48:44+00:00"
},
{
"name": "sebastian/diff",
@@ -3996,7 +4247,7 @@
"keywords": [
"diff"
],
"time": "2015-12-08 07:14:41"
"time": "2015-12-08T07:14:41+00:00"
},
{
"name": "sebastian/environment",
@@ -4046,7 +4297,7 @@
"environment",
"hhvm"
],
"time": "2015-12-02 08:37:27"
"time": "2015-12-02T08:37:27+00:00"
},
{
"name": "sebastian/exporter",
@@ -4112,7 +4363,7 @@
"export",
"exporter"
],
"time": "2015-06-21 07:55:53"
"time": "2015-06-21T07:55:53+00:00"
},
{
"name": "sebastian/global-state",
@@ -4163,7 +4414,7 @@
"keywords": [
"global state"
],
"time": "2015-10-12 03:26:01"
"time": "2015-10-12T03:26:01+00:00"
},
{
"name": "sebastian/recursion-context",
@@ -4216,7 +4467,7 @@
],
"description": "Provides functionality to recursively process PHP variables",
"homepage": "http://www.github.com/sebastianbergmann/recursion-context",
"time": "2015-11-11 19:50:13"
"time": "2015-11-11T19:50:13+00:00"
},
{
"name": "sebastian/version",
@@ -4251,7 +4502,7 @@
],
"description": "Library that helps with managing the version number of Git-hosted PHP projects",
"homepage": "https://github.com/sebastianbergmann/version",
"time": "2015-06-21 13:59:46"
"time": "2015-06-21T13:59:46+00:00"
},
{
"name": "thelia/hooktest-module",
@@ -4275,7 +4526,7 @@
"installer-name": "HookTest"
},
"notification-url": "https://packagist.org/downloads/",
"time": "2014-12-24 09:52:09"
"time": "2014-12-24T09:52:09+00:00"
},
{
"name": "thelia/hooktest-template",
@@ -4299,55 +4550,7 @@
"installer-name": "hooktest"
},
"notification-url": "https://packagist.org/downloads/",
"time": "2014-12-24 09:51:48"
},
{
"name": "thelia/installer",
"version": "1.2",
"source": {
"type": "git",
"url": "https://github.com/thelia/installer.git",
"reference": "da27ff8bc633452913590ee5bc26ee4c79ff61ee"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thelia/installer/zipball/da27ff8bc633452913590ee5bc26ee4c79ff61ee",
"reference": "da27ff8bc633452913590ee5bc26ee4c79ff61ee",
"shasum": ""
},
"require": {
"composer-plugin-api": "^1.0"
},
"require-dev": {
"composer/composer": "1.0.*@dev"
},
"type": "composer-plugin",
"extra": {
"class": "Thelia\\Composer\\TheliaInstallerPlugin"
},
"autoload": {
"psr-0": {
"Thelia\\Composer": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"LGPL V3"
],
"authors": [
{
"name": "Manuel Raynaud",
"email": "raynaud.manu@gmail.com",
"homepage": "https://github.com/lunika"
}
],
"description": "custom installer for Thelia.",
"keywords": [
"Thelia",
"Thelia-module",
"Thelia-template"
],
"time": "2015-06-11 14:04:43"
"time": "2014-12-24T09:51:48+00:00"
}
],
"aliases": [],

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -23,9 +23,6 @@
namespace Front\Controller;
use ReCaptcha\Event\ReCaptchaCheckEvent;
use ReCaptcha\Event\ReCaptchaEvents;
use Thelia\Model\ModuleQuery;
use Thelia\Controller\Front\BaseFrontController;
use Thelia\Form\Definition\FrontForm;
use Thelia\Form\Exception\FormValidationException;

View File

@@ -22,9 +22,6 @@
/*************************************************************************************/
namespace Front\Controller;
use ReCaptcha\Event\ReCaptchaCheckEvent;
use ReCaptcha\Event\ReCaptchaEvents;
use Thelia\Model\ModuleQuery;
use Front\Front;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Thelia\Controller\Front\BaseFrontController;

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<loops>
</loops>
<forms>
</forms>
<commands>
</commands>
<hooks>
<hook id="hooktest.hook.front" class="HookTest\Hook\FrontHook" scope="request">
<!-- test: hook tag -->
<tag name="hook.event_listener" event="main.head-top" />
<tag name="hook.event_listener" event="main.head-top" method="onMainHeadTopTest1" />
<tag name="hook.event_listener" event="main.head-top" method="onMainHeadTopTest2" type="front" />
<tag name="hook.event_listener" event="main.head-top" method="onMainHeadTopTest3" type="front" active="0" />
<!-- test: hook function -->
<tag name="hook.event_listener" event="main.body-top" />
<tag name="hook.event_listener" event="main.body-top" method="onMainBodyTop2" />
<!-- test: if hook -->
<tag name="hook.event_listener" event="main.navbar-secondary" />
<tag name="hook.event_listener" event="main.navbar-primary" />
<!-- test: hookblock / forhook -->
<tag name="hook.event_listener" event="main.footer-body" />
<!-- test: functionality -->
<tag name="hook.event_listener" event="main.content-top" />
<!-- render function-->
<tag name="hook.event_listener" event="main.content-top" method="onMainContentTopRender" />
<!-- dump function-->
<tag name="hook.event_listener" event="main.content-top" method="onMainContentTopDump" />
<!-- addCSS function-->
<tag name="hook.event_listener" event="main.content-top" method="onMainContentTopAddCSS" />
<!-- addJS function-->
<tag name="hook.event_listener" event="main.content-top" method="onMainContentTopAddJS" />
<!-- trans function-->
<tag name="hook.event_listener" event="main.content-top" method="onMainContentTopTrans" />
<!-- overriding -->
<tag name="hook.event_listener" event="main.content-top" method="onMainContentTopOverriding" />
</hook>
</hooks>
</config>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<module>
<fullnamespace>HookTest\HookTest</fullnamespace>
<descriptive locale="en_US">
<title>Hook module tester</title>
</descriptive>
<descriptive locale="fr_FR">
<title>Hook module tester</title>
</descriptive>
<version>0.1</version>
<author>
<name>Julien Chanséaume</name>
<email>jchanseaume@openstudio.fr</email>
</author>
<type>classic</type>
<thelia>2.0.0</thelia>
<stability>other</stability>
</module>

View File

@@ -0,0 +1,170 @@
<?php
/*************************************************************************************/
/* This file is part of the Thelia package. */
/* */
/* Copyright (c) OpenStudio */
/* email : dev@thelia.net */
/* web : http://www.thelia.net */
/* */
/* For the full copyright and license information, please view the LICENSE.txt */
/* file that was distributed with this source code. */
/*************************************************************************************/
namespace HookTest\Hook;
use Thelia\Core\Event\Hook\HookRenderBlockEvent;
use Thelia\Core\Event\Hook\HookRenderEvent;
use Thelia\Core\Hook\BaseHook;
use Thelia\Core\Hook\Fragment;
/**
* Class FrontHook
* @package HookCurrency\Hook
* @author Julien Chanséaume <jchanseaume@openstudio.fr>
*/
class FrontHook extends BaseHook {
protected $ldelim = "::";
protected $rdelim = "::";
public function onMainHeadTop(HookRenderEvent $event)
{
$event->add($this->mark("main.head-top test0"));
}
public function onMainHeadTopTest1(HookRenderEvent $event)
{
$event->add($this->mark("main.head-top test1"));
}
public function onMainHeadTopTest2(HookRenderEvent $event)
{
$event->add($this->mark("main.head-top test2"));
}
public function onMainHeadTopTest3(HookRenderEvent $event)
{
$event->add($this->mark("main.head-top test3"));
}
// == Hook Function =====================================================
public function onMainBodyTop(HookRenderEvent $event){
$event->add($this->mark("main.body-top 1-1"));
$event->add($this->mark("main.body-top 1-2"));
}
public function onMainBodyTop2(HookRenderEvent $event)
{
$event->add($this->mark("main.body-top 2"));
}
// == ifhook / elsehook ================================================
public function onMainNavbarSecondary(HookRenderEvent $event){
$event->add($this->mark("main.navbar-secondary 1"));
}
/**
* empty string should be considered as empty :) and should activate the elsehook
*
* @param HookRenderEvent $event
*/
public function onMainNavbarPrimary(HookRenderEvent $event)
{
$event->add("");
$event->add(" ");
}
public function onProductAdditional(HookRenderEvent $event)
{
// nothing added
}
// == hookblock / forhook ==============================================
public function onMainFooterBody(HookRenderBlockEvent $event)
{
$event->addFragment(new Fragment(array(
"id" => "id1",
"class" => "class1",
"content" => "content1"
)));
$event->add(array(
"id" => "id2",
"class" => "class2",
"content" => "content2"
));
}
// == global objects ===================================================
public function onMainContentTop(HookRenderEvent $event)
{
$event->add($this->mark("main.content-top"));
$event->add($this->mark("view : " . $this->getView()));
$event->add($this->mark("request : " . $this->getRequest()));
$event->add($this->mark("session : " . $this->getSession()->getId()));
$event->add($this->mark("cart : " . ($this->getCart() === null ? "null" : "not null")));
$event->add($this->mark("order : " . ($this->getOrder() === null ? "null" : "not null")));
$event->add($this->mark("currency : " . $this->getCurrency()->getId()));
$event->add($this->mark("customer : " . $this->getCustomer()));
$event->add($this->mark("lang : " . $this->getLang()->getId()));
}
public function onMainContentTopRender(HookRenderEvent $event)
{
$event->add($this->render("render.html"));
}
public function onMainContentTopDump(HookRenderEvent $event)
{
$event->add($this->dump("dump.txt"));
}
public function onMainContentTopAddCSS(HookRenderEvent $event)
{
$event->add($this->mark($this->addCSS("assets/css/styles.css")));
$event->add($this->mark($this->addCSS("assets/css/print.css", array("media" => "print"))));
}
public function onMainContentTopAddJS(HookRenderEvent $event)
{
$event->add($this->mark($this->addJS("assets/js/script.js")));
}
public function onMainContentTopTrans(HookRenderEvent $event)
{
$event->add($this->mark($this->trans("Hodor Hodor", array(), "hooktest")));
$event->add($this->mark($this->trans("Hello World", array(), "hooktest")));
$event->add($this->mark($this->trans("Hello %name%", array("%name%" => "Hodor"))));
$event->add($this->mark($this->trans("Hi %name%", array("%name%" => "Hodor"), "hooktest", 'fr_FR')));
}
// == template overriding ====================================================
public function onMainContentTopOverriding(HookRenderEvent $event)
{
$event->add($this->render("override1.html"));
// redefined in template hooktest in the module
$event->add($this->render("override2.html"));
// redefined in template hooktest
$event->add($this->render("override3.html"));
$event->add($this->render("override-assets.html"));
}
protected function mark($message, $endofline="\n")
{
return sprintf("%s %s %s%s", $this->ldelim, $message, $this->rdelim, $endofline);
}
}

View File

@@ -0,0 +1,21 @@
<?php
/*************************************************************************************/
/* This file is part of the Thelia package. */
/* */
/* Copyright (c) OpenStudio */
/* email : dev@thelia.net */
/* web : http://www.thelia.net */
/* */
/* For the full copyright and license information, please view the LICENSE.txt */
/* file that was distributed with this source code. */
/*************************************************************************************/
namespace HookTest;
use Thelia\Core\Event\Hook\HookRenderEvent;
use Thelia\Module\BaseModule;
class HookTest extends BaseModule
{
}

View File

@@ -0,0 +1,8 @@
<?php
return array(
'Hodor Hodor' => 'Hodor en_US Hodor',
'Hello World' => 'Hello en_US World',
'Hello %name%' => 'Hello en_US %name%',
'Hi %name%' => 'Hi en_US %name%',
);

View File

@@ -0,0 +1,7 @@
<?php
return array(
'Hodor Hodor' => 'Hodor fr_FR Hodor',
'Hello World' => 'Bonjour fr_FR monde',
'Hello %name%' => 'Bonjour fr_FR %name%',
'Hi %name%' => 'Salut fr_FR %name%',
);

View File

@@ -0,0 +1,5 @@
<?php
return array(
);

View File

@@ -0,0 +1,4 @@
<?php
return array(
);

View File

@@ -0,0 +1,10 @@
{
"name": "thelia/hooktest-module",
"type": "thelia-module",
"require": {
"thelia/installer": "~1.1"
},
"extra": {
"installer-name": "HookTest"
}
}

View File

@@ -0,0 +1 @@
/* print.css */

View File

@@ -0,0 +1 @@
/* style1 in module/default */

View File

@@ -0,0 +1 @@
/* style2 in module/default */

View File

@@ -0,0 +1 @@
/* style3 in module/default */

View File

@@ -0,0 +1 @@
/* styles.css */

View File

@@ -0,0 +1 @@
/* script.js */

View File

@@ -0,0 +1,2 @@
:: function dump ::

View File

@@ -0,0 +1,71 @@
<ul class="nav navbar-nav navbar-cart navbar-right">
{ifloop rel="cartloop"}
<li class="dropdown pull-right cart-not-empty cart-container">
<a href="{url path="/cart"}" rel="nofollow" class="cart">
{intl l="Cart" d="hookcart.fo.default"} <span class="badge">{cart attr="count_item"}</span>
</a>
<div class="dropdown-menu cart-content">
<form id="form-cart-mini" action="{url path="/order/delivery"}" method="post">
<table class="table table-cart-mini">
<colgroup>
<col width="70">
<col>
<col width="100">
</colgroup>
<tbody>
{assign "total_price" 0}
{loop type="cart" name="cartloop"}
<tr>
<td class="image">
{loop type="image" name="product-image" product=$PRODUCT_ID limit="1" width="118" height="60"}
<img src="{$IMAGE_URL}" alt="{$TITLE}">
{/loop}
</td>
<td class="product">
<h3 class="name" style="margin:0">
{$TITLE}
</h3>
<a href="{url path="/cart/delete/{$ITEM_ID}"}" class="btn btn-remove" data-tip="tooltip" data-title="Delete" data-original-title=""><i class="icon-trash"></i> <span>{intl l="Remove" d="hookcart.fo.default"}</span></a>
</td>
<td class="unitprice text-center">
{if $IS_PROMO == 1}
{assign "real_price" $PROMO_TAXED_PRICE}
{else}
{assign "real_price" $TAXED_PRICE}
{/if}
<span class="qty">{$QUANTITY}</span> X <span class="price" style="font-size:1em;">{$real_price} {currency attr="symbol"}</span></div>
{assign "total_price" $total_price + ($QUANTITY * $real_price)}
</td>
</tr>
{/loop}
</tbody>
<tfoot>
<tr>
<td colspan="2" class="empty">
<a href="{url path="/cart"}" role="button" class="btn btn-default btn-sm"><span>{intl l="View Cart" d="hookcart.fo.default"}</span></a>
<a href="{url path="/order/delivery"}" role="button" class="btn btn-warning btn-sm"><span>{intl l="Checkout" d="hookcart.fo.default"}</span></a>
{*<button type="submit" name="checkout" class="btn btn-warning btn-sm"><span>{intl l="Checkout" d="hookcart.fo.default"}</span></button>*}
</td>
<td class="total">
<div class="total-price">
<span class="price">{$total_price} {currency attr="symbol"}</span>
</div>
</td>
</tr>
</tfoot>
</table>
</form>
</div>
</li>
{/ifloop}
{elseloop rel="cartloop"}
<li class="dropdown pull-right cart-container">
<a href="{url path="/cart"}" rel="nofollow" class="cart">
{intl l="Cart" d="hookcart.fo.default"} <span class="badge">0</span>
</a>
<div class="dropdown-menu cart-content">
<p>{intl l="You have no items in your shopping cart." d="hookcart.fo.default"}</p>
</div>
</li>
{/elseloop}
</ul>

View File

@@ -0,0 +1,13 @@
<!-- OVERRIDING ASSETS -->
{stylesheets file="assets/css/style1.css" source="HookTest"}
asset file 1 : {$asset_url}
{/stylesheets}
{stylesheets file="assets/css/style2.css" source="HookTest"}
asset file 2 : {$asset_url}
{/stylesheets}
{stylesheets file="assets/css/style3.css" source="HookTest"}
asset file 3 : {$asset_url}
{/stylesheets}
<!-- // OVERRIDING ASSETS -->

View File

@@ -0,0 +1 @@
:: file override1 from module/default ::

View File

@@ -0,0 +1 @@
:: file override2 from module/default ::

View File

@@ -0,0 +1 @@
:: file override3 from module/default ::

View File

@@ -0,0 +1,2 @@
:: function render ::

View File

@@ -0,0 +1 @@
/* style2 in module/hooktest */

View File

@@ -0,0 +1 @@
:: file override2 from module/hooktest ::

View File

0
local/modules/PayPal/Form/ConfigurationForm.php Normal file → Executable file
View File

0
local/modules/PayPal/images/logo.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -194,7 +194,8 @@ module.exports = function (grunt) {
tasks: ['less'],
options: {
spawn: false,
livereload: true
livereload: true,
forceWatchMethod: 'old'
}
},
cssmin: {

File diff suppressed because one or more lines are too long

View File

@@ -1057,10 +1057,14 @@ th {
content: "\e260";
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html {
@@ -1120,6 +1124,8 @@ img {
background-color: #fff;
border: 1px solid #ddd;
border-radius: 3px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
display: inline-block;
max-width: 100%;
@@ -2495,6 +2501,8 @@ label {
font-weight: bold;
}
input[type="search"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
input[type="radio"],
@@ -2540,12 +2548,16 @@ output {
background-image: none;
border: 1px solid #e5e5e5;
border-radius: 3px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
@@ -2802,10 +2814,12 @@ select[multiple].input-lg {
}
.has-success .form-control {
border-color: #3c763d;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
border-color: #2b542c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
@@ -2830,10 +2844,12 @@ select[multiple].input-lg {
}
.has-warning .form-control {
border-color: #8a6d3b;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
border-color: #66512c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
@@ -2858,10 +2874,12 @@ select[multiple].input-lg {
}
.has-error .form-control {
border-color: #a94442;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
border-color: #843534;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
@@ -2978,8 +2996,7 @@ select[multiple].input-lg {
font-weight: normal;
text-align: center;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
@@ -3013,6 +3030,7 @@ select[multiple].input-lg {
.btn.active {
outline: 0;
background-image: none;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
@@ -3021,6 +3039,7 @@ fieldset[disabled] .btn {
cursor: not-allowed;
opacity: 0.65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
}
a.btn.disabled,
@@ -3380,6 +3399,7 @@ fieldset[disabled] .btn-danger.focus {
.btn-link[disabled],
fieldset[disabled] .btn-link {
background-color: transparent;
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-link,
@@ -3436,6 +3456,8 @@ input[type="button"].btn-block {
}
.fade {
opacity: 0;
-webkit-transition: opacity 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.15s linear;
}
.fade.in {
@@ -3457,8 +3479,11 @@ tbody.collapse.in {
position: relative;
height: 0;
overflow: hidden;
-webkit-transition-property: height, visibility;
transition-property: height, visibility;
-webkit-transition-duration: 0.35s;
transition-duration: 0.35s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
}
.caret {
@@ -3496,6 +3521,7 @@ tbody.collapse.in {
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 3px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
}
@@ -3685,9 +3711,11 @@ tbody.collapse.in {
padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn .caret {
@@ -4325,6 +4353,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
padding: 10px 15px;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
margin-top: 8px;
margin-bottom: 8px;
@@ -4395,6 +4424,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
margin-right: 0;
padding-top: 0;
padding-bottom: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
}
@@ -4961,6 +4991,8 @@ a.badge:focus {
background-color: #fff;
border: 1px solid #ddd;
border-radius: 3px;
-webkit-transition: border 0.2s ease-in-out;
-o-transition: border 0.2s ease-in-out;
transition: border 0.2s ease-in-out;
}
.thumbnail > img,
@@ -5052,6 +5084,14 @@ a.thumbnail.active {
.alert-danger .alert-link {
color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
@@ -5066,6 +5106,7 @@ a.thumbnail.active {
margin-bottom: 20px;
background-color: #f5f5f5;
border-radius: 3px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
@@ -5077,40 +5118,55 @@ a.thumbnail.active {
color: #fff;
text-align: center;
background-color: #f49a17;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-transition: width 0.6s ease;
-o-transition: width 0.6s ease;
transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
@@ -5372,6 +5428,7 @@ button.list-group-item-danger.active:focus {
background-color: #fff;
border: 1px solid transparent;
border-radius: 0;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
@@ -5742,6 +5799,7 @@ button.list-group-item-danger.active:focus {
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 3px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
@@ -5797,12 +5855,19 @@ button.close {
outline: 0;
}
.modal.fade .modal-dialog {
-webkit-transform: translate(0, -25%);
-ms-transform: translate(0, -25%);
-o-transform: translate(0, -25%);
transform: translate(0, -25%);
-webkit-transition: -webkit-transform 0.3s ease-out;
-moz-transition: -moz-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
.modal-open .modal {
@@ -5820,6 +5885,7 @@ button.close {
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 6px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
background-clip: padding-box;
outline: 0;
@@ -5884,6 +5950,7 @@ button.close {
margin: 30px auto;
}
.modal-content {
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.modal-sm {
@@ -6038,6 +6105,7 @@ button.close {
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 6px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
@@ -6151,6 +6219,8 @@ button.close {
.carousel-inner > .item {
display: none;
position: relative;
-webkit-transition: 0.6s ease-in-out left;
-o-transition: 0.6s ease-in-out left;
transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
@@ -6159,23 +6229,33 @@ button.close {
}
@media all and (transform-3d), (-webkit-transform-3d) {
.carousel-inner > .item {
-webkit-transition: -webkit-transform 0.6s ease-in-out;
-moz-transition: -moz-transform 0.6s ease-in-out;
-o-transition: -o-transform 0.6s ease-in-out;
transition: transform 0.6s ease-in-out;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
perspective: 1000px;
}
.carousel-inner > .item.next,
.carousel-inner > .item.active.right {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
left: 0;
}
.carousel-inner > .item.prev,
.carousel-inner > .item.active.left {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
left: 0;
}
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right,
.carousel-inner > .item.active {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
left: 0;
}
@@ -6225,6 +6305,8 @@ button.close {
background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
@@ -6232,6 +6314,8 @@ button.close {
.carousel-control.right {
left: auto;
right: 0;
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
@@ -6667,8 +6751,7 @@ button.close {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
@@ -6728,41 +6811,60 @@ button.close {
margin-left: .3em;
}
.fa-spin {
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
.fa-pulse {
-webkit-animation: fa-spin 1s infinite steps(8);
animation: fa-spin 1s infinite steps(8);
}
@keyframes fa-spin {
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
.fa-rotate-90 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
-webkit-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
-webkit-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
}
@@ -8557,8 +8659,7 @@ header .header .language-container .currency-switch .select {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f078";
}
.navbar .navbar-cart .dropdown > a:after,
@@ -8923,13 +9024,13 @@ header .header .language-container .currency-switch .select {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f071";
display: block;
font-size: 2.2em;
}
#cart-address .panel {
-webkit-box-shadow: none;
box-shadow: none;
border: none;
}
@@ -8946,6 +9047,8 @@ header .header .language-container .currency-switch .select {
#payment-method.panel .radio label > img:focus {
opacity: 1;
filter: alpha(opacity=100);
-webkit-transition: opacity 200ms ease-in-out;
-o-transition: opacity 200ms ease-in-out;
transition: opacity 200ms ease-in-out;
}
#payment-method .list-group-item {
@@ -9040,6 +9143,8 @@ header .header .language-container .currency-switch .select {
width: 100%;
}
a {
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.breadcrumb {
@@ -9052,11 +9157,12 @@ a {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f105";
}
.btn {
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
border-radius: 12px;
text-align: left;
@@ -9064,6 +9170,7 @@ a {
}
.btn:active,
.btn.active {
-webkit-box-shadow: none;
box-shadow: none;
}
@media (min-width: 992px) {
@@ -9256,6 +9363,7 @@ a {
background-color: #FFEDD8;
border: 1px solid #FFEDD8;
border-radius: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
.navbar .list-subnav > li > a {
@@ -9287,8 +9395,7 @@ a {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f078";
}
.panel-heading {
@@ -9464,8 +9571,7 @@ a {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f071";
display: block;
font-size: 2.2em;
@@ -9474,6 +9580,7 @@ a {
background: transparent;
border: 1px solid transparent;
border-radius: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
.block .block-heading {
@@ -9523,8 +9630,7 @@ a {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f054";
color: #f49a17;
margin-left: -15px;
@@ -9577,8 +9683,7 @@ a {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f068";
}
.block-nav .block-content li a.accordion-toggle.collapsed:after {
@@ -9658,6 +9763,8 @@ a {
bottom: auto;
width: 28px;
height: 28px;
-webkit-transition: background-color 300ms ease-in-out;
-o-transition: background-color 300ms ease-in-out;
transition: background-color 300ms ease-in-out;
}
.block-carousel .block-carousel-control .carousel-control:hover,
@@ -9836,6 +9943,7 @@ a.label-delivered:focus {
pointer-events: none;
opacity: 0.65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
}
.grid .item .product-image > img {
@@ -9846,6 +9954,7 @@ a.label-delivered:focus {
pointer-events: none;
opacity: 0.65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
}
.list .item + .item {
@@ -9947,10 +10056,12 @@ a.label-delivered:focus {
font-size: 30px;
}
.form-control {
-webkit-box-shadow: none;
box-shadow: none;
}
.form-control:invalid:focus {
border-color: #843534;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .help-block:before {
@@ -9960,8 +10071,7 @@ a.label-delivered:focus {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f00d";
margin-right: .3em;
}
@@ -9969,13 +10079,16 @@ label {
font-weight: 600;
}
.dropdown-menu {
-webkit-box-shadow: none;
box-shadow: none;
}
.modal-content {
-webkit-box-shadow: none;
box-shadow: none;
}
.popover {
border-radius: 3px;
-webkit-box-shadow: none;
box-shadow: none;
}
.overlay {
@@ -9996,6 +10109,8 @@ label {
right: 0;
opacity: 0;
filter: alpha(opacity=0);
-webkit-transition: all 300ms ease-in-out 50ms;
-o-transition: all 300ms ease-in-out 50ms;
transition: all 300ms ease-in-out 50ms;
}
.overlay:before {
@@ -10009,7 +10124,9 @@ label {
content: "\f002";
color: #fff;
text-align: center;
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
line-height: 0;
}
@@ -10023,7 +10140,9 @@ label {
}
.overlay:hover:after,
.overlay:focus:after {
-webkit-transform: translate(0, 50%);
-ms-transform: translate(0, 50%);
-o-transform: translate(0, 50%);
transform: translate(0, 50%);
}
.navbar li {
@@ -10036,8 +10155,7 @@ label {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f015";
color: #ffffff;
font-size: 26px;
@@ -10053,8 +10171,7 @@ label {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f007";
color: #f49a17;
font-size: 19px;
@@ -10086,8 +10203,7 @@ label {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f07a";
color: #fff;
font-size: 24px;
@@ -10208,7 +10324,9 @@ td.product .name > a:focus,
text-decoration: line-through;
}
#products-new .products-grid .overlay:after {
-webkit-transform: translate(0, 40%);
-ms-transform: translate(0, 40%);
-o-transform: translate(0, 40%);
transform: translate(0, 40%);
}
#products-new .products-grid .item > article {
@@ -10260,6 +10378,8 @@ td.product .name > a:focus,
padding-bottom: 40px;
}
#products-new .products-grid .item > article .product-info {
-webkit-transition: height 300ms linear;
-o-transition: height 300ms linear;
transition: height 300ms linear;
position: absolute;
bottom: 0;
@@ -10300,6 +10420,8 @@ td.product .name > a:focus,
#products-related .products-grid .item > article,
#products-offer .products-grid .item > article {
border-radius: 3px;
-webkit-transition: background-color 300ms ease-in-out;
-o-transition: background-color 300ms ease-in-out;
transition: background-color 300ms ease-in-out;
padding: 6px;
}
@@ -10420,8 +10542,7 @@ td.product .name > a:focus,
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f005";
}
#product-details .product-promo .sale-period {
@@ -10480,6 +10601,7 @@ td.product .name > a:focus,
}
#filters > h3 {
background: #e5e5e5;
-webkit-box-shadow: inset 0px -4px 10px rgba(0, 0, 0, 0.125);
box-shadow: inset 0px -4px 10px rgba(0, 0, 0, 0.125);
margin: 0 0 15px 0;
padding: 10px 15px;
@@ -10500,8 +10622,7 @@ td.product .name > a:focus,
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f002";
font-size: 30px;
float: left;
@@ -10540,6 +10661,7 @@ td.product .name > a:focus,
font-size: 12px;
padding-left: 35px;
width: inherit;
-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
}
.block.block-newsletter .block-content form .form-group .form-control::-moz-placeholder {
@@ -10569,8 +10691,7 @@ td.product .name > a:focus,
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f0e0";
color: #8b8b8b;
font-size: 18px;
@@ -10610,8 +10731,7 @@ td.product .name > a:focus,
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f041";
font-size: 34px;
}
@@ -10622,8 +10742,7 @@ td.product .name > a:focus,
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f10b";
font-size: 30px;
margin-top: -8px;
@@ -10636,8 +10755,7 @@ td.product .name > a:focus,
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f0e0";
font-size: 17px;
margin-left: 2px;
@@ -10655,8 +10773,7 @@ td.product .name > a:focus,
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f1d8";
font-size: 17px;
}
@@ -10727,8 +10844,13 @@ td.product .name > a:focus,
}
.pagination > li > a,
.pagination > li > span {
-webkit-box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.1);
box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.1);
-webkit-transition: all 200ms ease-in-out;
-o-transition: all 200ms ease-in-out;
transition: all 200ms ease-in-out;
background-image: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
background-image: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
background-image: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff9f9f9', GradientType=0);
@@ -10822,8 +10944,7 @@ td.product .name > a:focus,
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f077";
color: #f49a17;
display: block;
@@ -10846,6 +10967,7 @@ td.product .name > a:focus,
color: #f49a17;
}
#account .panel {
-webkit-box-shadow: none;
box-shadow: none;
border-color: #fff;
}
@@ -10859,8 +10981,7 @@ td.product .name > a:focus,
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f078";
float: left;
width: 20px;
@@ -10887,8 +11008,7 @@ td.product .name > a:focus,
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f10b";
font-size: 30px;
}
@@ -10899,8 +11019,7 @@ td.product .name > a:focus,
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f095";
font-size: 22px;
}
@@ -10911,8 +11030,7 @@ td.product .name > a:focus,
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f0e0";
font-size: 18px;
}
@@ -10977,6 +11095,7 @@ td.product .name > a:focus,
margin-bottom: 20px;
width: 100%;
height: 350px;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
@@ -10998,8 +11117,7 @@ td.product .name > a:focus,
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
content: "\f005";
}
#sale-details .sale-discount-information .sale-period {
@@ -11013,3 +11131,12 @@ td.product .name > a:focus,
#sale-details .sale-information .description {
margin-bottom: 10px;
}
body {
background-image: url("../img/fond_boutique.png");
background-position: center;
background-size: 2160px;
background-attachment: fixed;
}
.navbar-default {
border: none;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 950 KiB

View File

@@ -0,0 +1,26 @@
// Theme colors
@brand-primary: #f49a17;
@font-family-sans-serif: 'Avenir next', sans-serif;
// Pagination
@pagination-hover-bg: transparent;
// Navbar
@navbar-default-color: #ffffff;
@navbar-default-bg: @brand-primary;
// Navbar links
@navbar-default-link-hover-color: @brand-primary;
@navbar-default-link-hover-bg: #FFEDD8;
body {
background-image: url("../img/fond_boutique.png");
background-position: center;
background-size: 2160px;
background-attachment: fixed;
}
.navbar-default {
border: none;
}

View File

@@ -9,3 +9,5 @@
// Import Thelia theme
@import "theme/import";
@import "custom";

View File

@@ -8,7 +8,7 @@
@gray-light: #e5e5e5;
@gray-lighter: #eee;
@brand-primary: #f49a17; //#f49a17;EF8201
@brand-primary: #EF8201;
@brand-success: #5cb85c;
@brand-warning: #f0ad4e;
@brand-danger: #d9534f;
@@ -20,7 +20,7 @@
@link-color: @brand-primary;
@link-hover-color: darken(@link-color, 15%);
@font-family-sans-serif: 'Avenir next', sans-serif; //'Open Sans', sans-serif;
@font-family-sans-serif: 'Open Sans', sans-serif;
@font-family-serif: "Times New Roman", Times, serif;
@font-family-monospace: Monaco, Menlo, Consolas, "Courier New", monospace;
@font-family-base: @font-family-sans-serif;
@@ -43,7 +43,7 @@
// Pagination
@pagination-bg: #f9f9f9;
@pagination-border: #ddd;
@pagination-hover-bg: transparent;//darken(@pagination-bg, 10%);
@pagination-hover-bg: darken(@pagination-bg, 10%);
@pagination-active-bg: @brand-primary;
@pagination-active-color: #fff;
@pagination-disabled-color: @gray-light;
@@ -55,14 +55,14 @@
// Navbar
@navbar-default-color: #ffffff; //darken(@navbar-default-bg, 52%); //#707070;
@navbar-default-bg: @brand-primary; //darken(@body-bg, 4%);
@navbar-default-color: darken(@navbar-default-bg, 52%); //#707070;
@navbar-default-bg: darken(@body-bg, 4%);
@navbar-default-border: @body-bg;
// Navbar links
@navbar-default-link-color: @navbar-default-color;
@navbar-default-link-hover-color: @brand-primary; //#fff;
@navbar-default-link-hover-bg: #FFEDD8; //@brand-primary;
@navbar-default-link-hover-color: #fff;
@navbar-default-link-hover-bg: @brand-primary;
@navbar-default-link-active-color: @navbar-default-link-hover-color;
@navbar-default-link-active-bg: @navbar-default-link-hover-bg;