Réinstallation du module Paypal via Composer
This commit is contained in:
@@ -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
461
composer.lock
generated
@@ -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 |
BIN
local/media/images/module/PayzenEmbedded-11-payzen-logo.png
Normal file
BIN
local/media/images/module/PayzenEmbedded-11-payzen-logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
55
local/modules/HookTest/Config/config.xml
Normal file
55
local/modules/HookTest/Config/config.xml
Normal 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>
|
||||
18
local/modules/HookTest/Config/module.xml
Normal file
18
local/modules/HookTest/Config/module.xml
Normal 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>
|
||||
170
local/modules/HookTest/Hook/FrontHook.php
Normal file
170
local/modules/HookTest/Hook/FrontHook.php
Normal 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);
|
||||
}
|
||||
|
||||
}
|
||||
21
local/modules/HookTest/HookTest.php
Normal file
21
local/modules/HookTest/HookTest.php
Normal 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
|
||||
{
|
||||
|
||||
}
|
||||
8
local/modules/HookTest/I18n/en_US.php
Normal file
8
local/modules/HookTest/I18n/en_US.php
Normal 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%',
|
||||
);
|
||||
7
local/modules/HookTest/I18n/fr_FR.php
Normal file
7
local/modules/HookTest/I18n/fr_FR.php
Normal 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%',
|
||||
);
|
||||
@@ -0,0 +1,5 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
|
||||
);
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
|
||||
return array(
|
||||
);
|
||||
10
local/modules/HookTest/composer.json
Normal file
10
local/modules/HookTest/composer.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"name": "thelia/hooktest-module",
|
||||
"type": "thelia-module",
|
||||
"require": {
|
||||
"thelia/installer": "~1.1"
|
||||
},
|
||||
"extra": {
|
||||
"installer-name": "HookTest"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
/* print.css */
|
||||
@@ -0,0 +1 @@
|
||||
/* style1 in module/default */
|
||||
@@ -0,0 +1 @@
|
||||
/* style2 in module/default */
|
||||
@@ -0,0 +1 @@
|
||||
/* style3 in module/default */
|
||||
@@ -0,0 +1 @@
|
||||
/* styles.css */
|
||||
@@ -0,0 +1 @@
|
||||
/* script.js */
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
:: function dump ::
|
||||
@@ -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>
|
||||
@@ -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 -->
|
||||
@@ -0,0 +1 @@
|
||||
:: file override1 from module/default ::
|
||||
@@ -0,0 +1 @@
|
||||
:: file override2 from module/default ::
|
||||
@@ -0,0 +1 @@
|
||||
:: file override3 from module/default ::
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
:: function render ::
|
||||
@@ -0,0 +1 @@
|
||||
/* style2 in module/hooktest */
|
||||
@@ -0,0 +1 @@
|
||||
:: file override2 from module/hooktest ::
|
||||
0
local/modules/PayPal/Controller/ConfigurationController.php
Normal file → Executable file
0
local/modules/PayPal/Controller/ConfigurationController.php
Normal file → Executable file
0
local/modules/PayPal/Form/ConfigurationForm.php
Normal file → Executable file
0
local/modules/PayPal/Form/ConfigurationForm.php
Normal file → Executable file
0
local/modules/PayPal/images/logo.png
Normal file → Executable file
0
local/modules/PayPal/images/logo.png
Normal file → Executable file
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 4.1 KiB |
0
local/modules/PayPal/templates/email/default/paypal-payment-confirmation.html
Normal file → Executable file
0
local/modules/PayPal/templates/email/default/paypal-payment-confirmation.html
Normal file → Executable file
0
local/modules/PayPal/templates/email/default/paypal-payment-confirmation.txt
Normal file → Executable file
0
local/modules/PayPal/templates/email/default/paypal-payment-confirmation.txt
Normal file → Executable file
0
local/modules/PayPal/templates/email/default/paypal-recursive-payment-confirmation.html
Normal file → Executable file
0
local/modules/PayPal/templates/email/default/paypal-recursive-payment-confirmation.html
Normal file → Executable file
0
local/modules/PayPal/templates/email/default/paypal-recursive-payment-confirmation.txt
Normal file → Executable file
0
local/modules/PayPal/templates/email/default/paypal-recursive-payment-confirmation.txt
Normal file → Executable 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
@@ -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,7 +2996,6 @@ select[multiple].input-lg {
|
||||
font-weight: normal;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
-ms-touch-action: manipulation;
|
||||
touch-action: manipulation;
|
||||
cursor: pointer;
|
||||
background-image: none;
|
||||
@@ -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,7 +6751,6 @@ button.close {
|
||||
text-rendering: auto;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-ms-transform: translate(0, 0);
|
||||
transform: translate(0, 0);
|
||||
}
|
||||
/* makes the font 33% larger relative to the icon container */
|
||||
@@ -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,7 +8659,6 @@ 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);
|
||||
content: "\f078";
|
||||
}
|
||||
@@ -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);
|
||||
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);
|
||||
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,7 +9395,6 @@ a {
|
||||
text-rendering: auto;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-ms-transform: translate(0, 0);
|
||||
transform: translate(0, 0);
|
||||
content: "\f078";
|
||||
}
|
||||
@@ -9464,7 +9571,6 @@ a {
|
||||
text-rendering: auto;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-ms-transform: translate(0, 0);
|
||||
transform: translate(0, 0);
|
||||
content: "\f071";
|
||||
display: block;
|
||||
@@ -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,7 +9630,6 @@ a {
|
||||
text-rendering: auto;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-ms-transform: translate(0, 0);
|
||||
transform: translate(0, 0);
|
||||
content: "\f054";
|
||||
color: #f49a17;
|
||||
@@ -9577,7 +9683,6 @@ a {
|
||||
text-rendering: auto;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-ms-transform: translate(0, 0);
|
||||
transform: translate(0, 0);
|
||||
content: "\f068";
|
||||
}
|
||||
@@ -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,7 +10071,6 @@ 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);
|
||||
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,7 +10155,6 @@ label {
|
||||
text-rendering: auto;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-ms-transform: translate(0, 0);
|
||||
transform: translate(0, 0);
|
||||
content: "\f015";
|
||||
color: #ffffff;
|
||||
@@ -10053,7 +10171,6 @@ label {
|
||||
text-rendering: auto;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-ms-transform: translate(0, 0);
|
||||
transform: translate(0, 0);
|
||||
content: "\f007";
|
||||
color: #f49a17;
|
||||
@@ -10086,7 +10203,6 @@ label {
|
||||
text-rendering: auto;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-ms-transform: translate(0, 0);
|
||||
transform: translate(0, 0);
|
||||
content: "\f07a";
|
||||
color: #fff;
|
||||
@@ -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,7 +10542,6 @@ 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);
|
||||
content: "\f005";
|
||||
}
|
||||
@@ -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,7 +10622,6 @@ 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);
|
||||
content: "\f002";
|
||||
font-size: 30px;
|
||||
@@ -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,7 +10691,6 @@ 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);
|
||||
content: "\f0e0";
|
||||
color: #8b8b8b;
|
||||
@@ -10610,7 +10731,6 @@ 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);
|
||||
content: "\f041";
|
||||
font-size: 34px;
|
||||
@@ -10622,7 +10742,6 @@ 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);
|
||||
content: "\f10b";
|
||||
font-size: 30px;
|
||||
@@ -10636,7 +10755,6 @@ 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);
|
||||
content: "\f0e0";
|
||||
font-size: 17px;
|
||||
@@ -10655,7 +10773,6 @@ 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);
|
||||
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,7 +10944,6 @@ 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);
|
||||
content: "\f077";
|
||||
color: #f49a17;
|
||||
@@ -10846,6 +10967,7 @@ td.product .name > a:focus,
|
||||
color: #f49a17;
|
||||
}
|
||||
#account .panel {
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
border-color: #fff;
|
||||
}
|
||||
@@ -10859,7 +10981,6 @@ 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);
|
||||
content: "\f078";
|
||||
float: left;
|
||||
@@ -10887,7 +11008,6 @@ 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);
|
||||
content: "\f10b";
|
||||
font-size: 30px;
|
||||
@@ -10899,7 +11019,6 @@ 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);
|
||||
content: "\f095";
|
||||
font-size: 22px;
|
||||
@@ -10911,7 +11030,6 @@ 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);
|
||||
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,7 +11117,6 @@ 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);
|
||||
content: "\f005";
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
BIN
templates/frontOffice/boutique/assets/src/img/fond_boutique.png
Normal file
BIN
templates/frontOffice/boutique/assets/src/img/fond_boutique.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 950 KiB |
26
templates/frontOffice/boutique/assets/src/less/custom.less
Normal file
26
templates/frontOffice/boutique/assets/src/less/custom.less
Normal 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;
|
||||
}
|
||||
@@ -9,3 +9,5 @@
|
||||
|
||||
// Import Thelia theme
|
||||
@import "theme/import";
|
||||
|
||||
@import "custom";
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user