765 次代码提交 b6c38341b4 ... 2bed556c02

作者 SHA1 备注 提交日期
  bach 2bed556c02 restored wrongly commited composer.json commerce patches 2 年之前
  bach 27b50d0cba updated contrib modules 2 年之前
  bach 685d2dbcbd Merge branch 'prod' 2 年之前
  bach 03487b78bf modules update 2 年之前
  bach afb9d13ed8 security updatesn, phpdotenv update, profile update 2 年之前
  bach 7ce2e5fb39 updated core to 9.4.8 2 年之前
  bach 78a94ed058 fixed #1989, login block hover on ipad 2 年之前
  bach 88e9ed16ff improved admin views 2 年之前
  bach c4bf0b7c28 added 'email verified' column on admin user view 2 年之前
  bach 17b6581aa6 improved cleanflaglist script 2 年之前
  bach 1beb2b4dfa improved cleanflaglist script 2 年之前
  bach 4bc00f9b2b forgot to commit structure_sync login_history menu item 2 年之前
  bach 7cc9166ddd user_history initialized, granted admin to access login_history view 2 年之前
  bach 905c82f59f patched user_history 2 年之前
  bach 6c9d750851 changed some labels on commerce 2 年之前
  bach 7f0c254d9e added user_history module 2 年之前
  bach 895be04b6b admin can access and edit subscriptions 2 年之前
  bach 2f6560b88a only one retry for annual licence. Displaying state on licence edit form #1958 2 年之前
  bach 306c0d3f94 lightbox switching (modal cards) fix 2 年之前
  bach 9f20d34f42 refactored showrooms page 2 年之前
  bach e5c6b871db removed showrooms bad links from home #1909 2 年之前
  bach 2e3612badc fixed blabla lightbox #1969 2 年之前
  bach 3960310677 improved licences admin page: more filters 2 年之前
  bach 76f8e9298a improved licences admin page: more filters 2 年之前
  bach faa589332b changed default ordering for admin licences page 2 年之前
  bach de89f29915 search form micro fixe (comma alone) 2 年之前
  bach 7051869819 last commit bug fix 2 年之前
  bach 1565ce8aa2 #1906 fixed search multi keys (ajax query params miswrited qs.stringify arrayFormat) 2 年之前
  bach 40b7e75d44 #1906, click on header menu base reset search 2 年之前
  bach f919dab0e9 #1661 added phrase query before and then or querys of solr search 2 年之前
  bach 1c47278ae5 fix #1816 solr too many boolean clauses 2 年之前
  bach db6a82f7f7 1906 FIX search form autocomplete multi terms 2 年之前
  bach 1993f80d8d #1791 removed terms thesaurus without parents from search form autocomplete 2 年之前
  bach d1b4902aa3 #1906 serach form autocmplete multi terms 2 年之前
  bach 75ea440f89 updated webpack dev build to run 'drush cc css-js' 2 年之前
  bach 44df557f29 cleanflaglist script also remove flag_action config 2 年之前
  bach a00a9e0482 modules update 2 年之前
  bach 085c61006a modules updates 2 年之前
  bach 3df1dd399d security updates 2 年之前
  bach ad3b342a30 updated drupal core to 9.3.17 2 年之前
  bach 97a9178006 developped own webhook controller for mailjet synch 2 年之前
  bach ba4a025335 better user payment methods page css 2 年之前
  bach 658f05db8b added local actions block in content-top region 2 年之前
  bach 6f26734eac simplenews_mailjet_subscriptions: added rules action to respond to unsubscribe webhook 2 年之前
  bach a528b89949 simplenews_mailjet_subscriptions: added rules action to respond to unsubscribe webhook, drupla logger notice 2 年之前
  bach 8ac394cff0 simplenews_mailjet_subscriptions: added rules action to respond to unsubscribe webhook 2 年之前
  bach 5c37d02cb7 created new simplenews list 'Membres' 2 年之前
  bach 6f87574096 added hook_simplenews_subscriber_delete to simplenews_mailjet_subscriptions 2 年之前
  bach 5ff92a7063 forgot simplenews_mailjet_subscribtions settings for test list 2 年之前
  bach 6ef749f17c simplenews_mail_subscriptions api use fix 2 年之前
  bach 6372be828b reconfigured simplenews_mail_subscriptions with right lists IDs, patch : removed api keys 2 年之前
  bach f3180c2b30 removed simplenews_mailjet_subscriptions from devel configsplit (now active on all env) 2 年之前
  bach 4d628a31e8 fixed xdebug config 2 年之前
  bach c133f71e50 patched simplenews_mailjet_subscriptions to use mailjet api through mailjet module 2 年之前
  bach 212f471ec1 articles authored on 2 年之前
  bach 88449e5808 splitted to devel simplenews_mailjet_subscriptions 2 年之前
  bach 4615f2fbb6 simplenews_mailjet_subscription 2 年之前
  bach a1ce9edaf1 simplenews_mailjet_subscription 2 年之前
  bach 32d81de769 simplenews symfony template unsubscribe link text 2 年之前
  bach c5a372b2a1 simplenews symfony template unsubscribe link 2 年之前
  bach 16cd0ec856 unsubscribe-url in simplenews template 2 年之前
  bach a354821797 removed title from simplenews email display 2 年之前
  bach 62879244e1 fixed readonline linnk in simplenews template 2 年之前
  bach 2e525f668e simplenews symfony template 2 年之前
  bach 567b628e12 simplenews symfony template 2 年之前
  bach 3fe3e5e052 simplenews symfony template 2 年之前
  bach d43201257b simplenews symfony template 2 年之前
  bach ef6222c130 simplenews symfony template 2 年之前
  bach 0ff899eb05 removed mailgun ref in config_split 2 年之前
  bach 0fe25f0bb8 replaced mail_system by symfony mailer 2 年之前
  bach b0d335fde2 mailsystem mailjet mailer for commerce 2 年之前
  bach e92ae6581c mailjet commerce order fields. fix #1923 2 年之前
  bach 46a54bf111 simplenews subscribers views bulkupdate 2 年之前
  bach 6b2d50f91f patched simplenews Spamassassin points because of using X-MSMail-Priority header without X-MimeOLE 2 年之前
  bach e46b7fc68c enabled mailjet_event & mailjet_commerce modules 2 年之前
  bach c089ffc72a uninstalled simplenews_mailjet_subscriptions 2 年之前
  bach 77c295869c simplenews mailjet subscription 2 年之前
  bach df5e010950 switch simplenews email from to news@materio.com 2 年之前
  bach c977cbf7e3 switched mail system to mailjet 2 年之前
  bach 4feb4a3404 installed mailejet module 2 年之前
  bach 3bb856640c updated mailgun & simplenews 2 年之前
  bach c9e71dac1d social network links #1908 2 年之前
  bach 8d1959c515 tags admin views dedup #1521 2 年之前
  bach 1e9effbb0d tags admin views dedup #1521 2 年之前
  bach 5f5a483881 tags admin views imporved #1521 2 年之前
  bach 4f93cc86df tehmatique admin views #1547 2 年之前
  bach 8eceedc563 simplenews block translation #1870 2 年之前
  bach e7137a4f0e simplenews block translation #1870 2 年之前
  bach 7e9ec021e5 card header min height #1440 2 年之前
  bach 54d9cffb3e simplenews block translation #1870 2 年之前
  bach 3c26dca991 admin can update materio product license type 2 年之前
  bach c7dee37abc card header min height #1440 2 年之前
  bach 2dc63f89fb simplenews block translation #1870 2 年之前
  bach 6a40befc71 fix anonymous display #1516 2 年之前
  bach d614a1cf7a fixed samples in modal card from linked material #1706 2 年之前
  bach 20ab9bfe45 member access translation #1786 2 年之前
  bach cd0a53de2b contact on footer #1870 bis 2 年之前
  bach 3290b6b1a0 contact on footer #1870 2 年之前
  bach 561696635a restored simplenews footer home block 2 年之前
  bach 2b48c867ea deactivated vuejs for simplenews pages = fixed unsubscribe bug 2 年之前
  bach 1f6d1398c2 removed footer simplenews subscription block 2 年之前
  bach 371496ab26 patched structure_sync 2 年之前
  bach 35d5259de3 fixed home pricing links label 2 年之前
  bach 9cfd5da39b fixed ask for a quote pricing home 2 年之前
  bach 713f02b678 fixed home pricing variation add to cart display 2 年之前
  bach b5e0e81ac4 updated simplenews from 2 to 3 2 年之前
  bach 8b3c1d1505 fixed subscribers views data export 2 年之前
  bach 50d9a74173 added vde_drush 2 年之前
  bach 0cfb26a3df added data export for adhérents & subscribers 2 年之前
  bach 6a0d870f52 added manuel payement to new product variation type 2 年之前
  bach 7de4ec734a fixed the materio_order_item_type form display to be able to make an order of it 2 年之前
  bach 9d6f19eeaf switched to new commerce product type with mutliple variation types 2 年之前
  bach f10cfd76f4 added field_description to new product_variation_type 2 年之前
  bach 5e17131fd0 made new product type translatable 2 年之前
  bach 2cf3667129 updated commerce products admin views 2 年之前
  bach 53beb7b00a commerce new product type with two diffrent variation type 2 年之前
  bach 3be2a932c7 allowed renewing licences 1month before end 2 年之前
  bach 4a71933d0a reviewed admin views, created licences admin view 2 年之前
  bach fc1124b696 replaced email by user name in header's user tools 2 年之前
  bach a2a53addf3 regen user names, removed profiles & member_type field from user form 2 年之前
  bach 63f54f17ef update contrib module profile to dev, patched commerce-license for license re-purchase 2 年之前
  bach 6587afd69a fixed folders layout bug 2 年之前
  bach 033bc3cebf user member_type fields not required anymore 2 年之前
  bach ff67a2a72c added profiles on user view & edit pages 2 年之前
  bach c00e0d8157 better mdi-logout picto alignment 2 年之前
  bach 70d13693d5 forgot to add config for REST profil 2 年之前
  bach d9e5749f39 display name when available instead of email in header 2 年之前
  bach 6707528059 user edit page design improved 2 年之前
  bach dc2e6d9780 user login & user edit pages improvement 2 年之前
  bach 890a6121d2 added external webform libraries to composer.json with merge 2 年之前
  bach d517f5067d uninstalled all migrate modules 2 年之前
  bach 51bbabf096 added hash to bundle chunk webpack for better cache handling 2 年之前
  bach 2e8bbaeef4 some mysterious configupdate 2 年之前
  bach 6351fd5825 some code cleaning trying to resolve thematique not loading on prod 2 年之前
  bach af3eff0333 removed circular reference to modalCard from linkedMaterialCard 2 年之前
  bach 2ebf074816 added circular reference detection on webpack build 2 年之前
  bach c8115f4288 added js_cache_buster for browser cache fix 2 年之前
  bach fd839e1f3c updated materiotheme libraries version (for browser cache) 2 年之前
  bach 7edf357c9e RE-disabled vat number verification 2 年之前
  bach 407c430b94 Merge branch 'prod' 2 年之前
  bach 18481d52ca mysterious config updates ??? 2 年之前
  bach ecf963bb62 added phone and country to company display 2 年之前
  bach 00a19835ae hide distributor or manufacturer if empty on modal card 2 年之前
  bach 7c607d2749 reactivate slimselect patche 2 年之前
  bach f3c398a4a7 fixed commerce_pricelist patche url 2 年之前
  bach ef498f0826 patched commerce_license & commerce_pricelist routing definition 2 年之前
  bach 772cad7820 updated pwa service worker version 2 年之前
  bach 090be459ef fixed gql fragment bug 2 年之前
  bach 3114581e31 trying to fixe gql fragment bug 2 年之前
  bach d70a8c7fad removed config/prod/ultimate_cron.job.matomo_cron.yml file 2 年之前
  bach fb1fcc2093 removed prod/matomo.settings.yml file 2 年之前
  bach 7cf1c562dc removed matomo from config split 2 年之前
  bach 604eba3b65 removed matomo dependencie 2 年之前
  bach 220b558cdf Merge branch 'master' into prod 2 年之前
  bach 503812e524 removed slimselect node_module patche as not necessary anymore 2 年之前
  bach 5555dc4fd7 uninstalled toolbar_theme 2 年之前
  bach 19c923a8d3 fixed deleting flagging collections with duplicate relatedflag 2 年之前
  bach d23de27c76 uninstalled commerce_migrate_ubercart 2 年之前
  bach d95893e148 fixed deleting flagging collections with duplicate relatedflag 2 年之前
  bach a312af9883 configsplit : removed webprofiler, limited webform_ui to devel 2 年之前
  bach a635696e2b added deleting flagging collections with duplicate relatedflag 2 年之前
  bach 51fc02742d added deleting flagging collections with duplicate relatedflag 2 年之前
  bach 52b8275c89 fixed drush script 2 年之前
  bach a96c64712d fixed drush script 2 年之前
  bach 66410e3cff fixed drush script 2 年之前
  bach 93779ad3ff fixed drush script 2 年之前
  bach 2482760609 fixed drush script 2 年之前
  bach 048c5ac2b6 created flaglist cleaning drush script 2 年之前
  bach 796e060d7a created flaglist cleaning drush script 2 年之前
  bach 6d46d0d48a fixed autocomplete obsolete custom code 2 年之前
  bach fab870def8 fixed getTranslationFromContext on materio_commerce/src/EntityAutocompleteMatcher.php 2 年之前
  bach 99384d32c4 fixed coollightbox 2 年之前
  bach 96b343b246 fixed gql api file: ->url() replaced by ->createFileUrl() 2 年之前
  bach f7657c296e fixed pricing new registered user redirection to checkout 2 年之前
  bach 72cc12b49b fixed register modal form submit disabled 2 年之前
  bach dee3365fa4 ignore web/themes/custom/materiotheme/assets/dist/report.html 2 年之前
  bach 2af00c05a9 commited new default services and settings after D9 upgrade 2 年之前
  bach 618893dda2 fixed ajax register modal form 2 年之前
  bach bd594ac9f0 downgraded flag & flag_lists as flag_lists db upgrade failes 2 年之前
  bach eb381e9436 updated d8-starterkit-profile 2 年之前
  bach 1f07e66fe6 upgraded core, fixed customs modules 2 年之前
  bach 7bc35bdc1f module updates (last compatible modules before upgrade core to 9 bis) 2 年之前
  bach 38988d1c71 module updates (last compatible modules before upgrade core to 9) 2 年之前
  bach c893761781 module updates (better_message, computed_field) 2 年之前
  bach 563673f459 module updates (commerce *) 2 年之前
  bach c860d5e23d module updates (search_api, mailgun,...) 2 年之前
  bach a1fed72379 module updates 2 年之前
  bach 4294d56a6d module updates 2 年之前
  bach 0aaae795e6 module updates 2 年之前
  bach ec19a2e0b4 updated d8-starterkit-profil for D9 2 年之前
  bach bdd6f022e9 added masquerade module 2 年之前
  bach f5ec4dff13 updated term_reference_tree and patch 2 年之前
  bach fca23011ab module updates 2 年之前
  bach 1634750ec5 bug fix MaterioDecoupledLanguageLinks 2 年之前
  bach 9184283a17 fix body field visibility 2 年之前
  bach fd0feb0fda fixed permissions for home material's cards 2 年之前
  bach 0335212a97 admin_showroom can only edit sample of his own showroom 3 年之前
  bach 9cc1152f6b patch flaglists again 3 年之前
  bach 3b9aa44fa3 refactored admin subscribers page 3 年之前
  bach 9770abac5d refactored admin users pages 3 年之前
  bach 24a3613d06 splited maillog.settings into devel 3 年之前
  bach 08fbc7359d bugfix shortUrl replace of null 3 年之前
  bach 3107ff72db admin can see own unpublished content 3 年之前
  bach 6d7f01ccad swift mailer template 3 年之前
  bach 9f1f7df113 misc 3 年之前
  bach 530b935d74 better newsletter from display 3 年之前
  bach 9e15f84585 installed allowed_format 3 年之前
  bach 15f5584572 basicier newletter template for companies 3 年之前
  bach bf9399c539 added basic newletter template for companies 3 年之前
  bach 0cd16708df updated drupal/redirect to last dev version, looking for a solution to 'route required' error in 'drush cron' command 3 年之前
  bach 20ba48b999 config split: removed dblog.conf settings from prod and devel 3 年之前
  bach d614bb24bb added dblog.conf settings to prod 3 年之前
  bach f09da4cfac limited watchdog num rows retention 3 年之前
  bach 9f1e3c4f76 fixed filters in search 3 年之前
  bach 20fea9dce1 better search with filters 3 年之前
  bach c5fe8c0c92 populating search form filters value from url query params 3 年之前
  bach 0702f3bf13 updated email send for admin account creation 3 年之前
  bach 518ebc8c26 user_csv_import 3 年之前
  bach ed0c65492f added role_expire modules for students 3 年之前
  bach fa0c70ccd8 modified custom solr field types, fixed the reference search 3 年之前
  bach dc2b536be3 improved search results infos with count exact match 3 年之前
  bach fe8cb11378 sapi: lowered short_description boost 3 年之前
  bach 60c4cf5451 refactoring of materio_sapi search queries: 1 query hyper-restrictive followed by one more opened 3 年之前
  bach c246934fb3 asapi solr index fields config wich is working for lait (vs laiton) 3 年之前
  bach 3fbca68137 restored sapi.index.database 3 年之前
  bach d0ff97d272 search_api solr config for lait vs laiton #1568 4 3 年之前
  bach eba6957c62 search_api solr config for lait vs laiton #1568 3 3 年之前
  bach e7435ff32b search_api solr config for lait vs laiton #1568 2 3 年之前
  bach 87644424a2 search_api solr config for lait vs laiton #1568 3 年之前
  bach 98e3d524b8 fixed thesaurus translation setting in thématiques 3 年之前
  bach 58675e1db6 fixed printable path from thematique and folders 3 年之前
  bach 1e345cd515 extended earch form text field to maxlength 150 3 年之前
  bach 6b0ad24952 rebuilded materio_sapi_search_block, not sure why it disapeared, maybe on purpose 3 年之前
  bach 14f2e4a9aa added country name to sapi index 3 年之前
  bach ed48f145dc sapi tweaks 3 年之前
  bach 7056bce803 added thesaurus ordered in sapi solr database index 3 年之前
  bach aca756e64d search api autocomplete withour accent, and splitting numbers (fruhstuck40) 3 年之前
  bach dd22a6e143 updated materio_newsletter template 3 年之前
  bach b3142372b1 updated materio_newsletter template 3 年之前
  bach b80bf54255 removed linkit from fullhtml text format 3 年之前
  bach 3288b4cc7e fixed time zone 3 年之前
  bach d829b8cb2e commerce_stripe off session payement config 3 年之前
  bach 2337f6b55a commerce_stripe allow off session payement patch https://www.drupal.org/project/commerce_stripe/issues/3171408 3 年之前
  bach 6d339bf7e1 commerce recurring hourly schedule 3 年之前
  bach fff8d9fce8 new settings after update 3 年之前
  bach 235d4f0331 updated contrib modules 3 年之前
  bach c9bdbec5ea updated commerce modules 3 年之前
  bach d7eee13471 updated contrib modules 3 年之前
  bach 49215bc0a4 updated core to 8.9.19 3 年之前
  bach ee7b185067 git ignored vscode files 3 年之前
  bach c471aa4098 fixed uri in drush config 3 年之前
  bach 7a36bfb674 added uri in drush config 3 年之前
  bach 5dae8b6f09 js test with axios interceptors COMPILED 3 年之前
  bach 48292c4f81 js test with axios interceptors 3 年之前
  bach a352b9745b added session_limit, adapted ajax calls (axios interceptor) in theme 3 年之前
  bach d26e21b5a5 replaced samples icon by mdi-map-marker 3 年之前
  bach 35d5eeabdf removed title attr from home material small cards images 3 年之前
  bach 6264a2f604 added background-color #fff to figures in cards (fix png alpha images) 3 年之前
  bach feb11b3971 disabled video embed in full html format (for email), added syntax hightlighting with ckeditor_codeminor 3 年之前
  bach 277f3cb445 materio expo use now cookie instead of session 3 年之前
  bach 2ffda1e0b2 materio expo added email validation, file without email redirect to form 3 年之前
  bach ba010c366e expo get-email form css box-sizing 3 年之前
  bach dafad8f276 expo get-email form improved 3 年之前
  bach ccf9e91313 expo form: email fixed 3 年之前
  bach e6f0cbb190 check in controller if form was submited in this session 3 年之前
  bach 4ea79bca79 expo qr code to get visitors email 3 年之前
  bach 31790f5ab7 enabled login_tracker, added login count in user admin views, config split system.menu.devel 3 年之前
  bach 5132c81582 config afetr linkit update 3 年之前
  bach 041e7f70cd debug composer, linkit updated to 5.x ... 3 年之前
  bach 8ba8b2b3bd admin users view no cache 3 年之前
  bach eed9c57c0b added website to showromms #1374 3 年之前
  bach 9b49e1bf20 fixed unallowed cards access for free users 3 年之前
  bach 19cb887ee6 contrib update 3 年之前
  bach 0d33266a4a changed social media links in simplenews template 3 年之前
  bach 5824eef86e added draft workflow's state 3 年之前
  bach 38807c1460 cleaned up workflow workflow suite 3 年之前
  bach 930d5ce9b0 cleaned up workflow workflow 3 年之前
  bach adb3c743d3 removed update manager from prod 3 年之前
  bach a535a2e3cf reload on login for compatibility with autologout 3 年之前
  bach bc16158162 prevent user to create noname flagcolls and force uniqness name by user scope 3 年之前
  bach 4f34ab85a9 patched flag_list https://www.drupal.org/project/flag_lists/issues/3230729, patch 4 3 年之前
  bach 94d83dc82b patched flag_list https://www.drupal.org/project/flag_lists/issues/3230729, patch 3 3 年之前
  bach e129677e7a patched flag_list https://www.drupal.org/project/flag_lists/issues/3230729, patch 2 3 年之前
  bach 0a6dbedf7b patched flag_list https://www.drupal.org/project/flag_lists/issues/3230729, patch 2 3 年之前
  bach 6ba80af009 patched flag_list https://www.drupal.org/project/flag_lists/issues/3230729, forgot the patche 3 年之前
  bach 7aaa874085 patched flag_list https://www.drupal.org/project/flag_lists/issues/3230729 3 年之前
  bach c4346b25e8 disabled mailgun debug mode 3 年之前
  bach cdce298444 reverted sapi conditiongroup OR instead of AND 3 年之前
  bach 4d05961269 sapi conditiongroup AND instead of OR 3 年之前
  bach 57d042e5d8 sapi conditiongroup AND instead of OR 3 年之前
  bach ed071a0472 default base page sort contents by created date 3 年之前
  bach 01e0bbfc09 added file field to home showrooms: drupal configs 3 年之前
  bach 94fe587324 added file field to home showrooms 3 年之前
  bach 12f7bacc26 fixed material print link in modalcard 3 年之前
  bach e5f679ea0a admin can change 'authored on' on materials and thematiques 3 年之前
  bach b9579621a1 fixed the footer addresse lineheight in simplenews issues 3 年之前
  bach ed68c9895c imporved newsletter wysiwyg full_html format 3 年之前
  bach 5fcf39c690 admin can delete newsletters 3 年之前
  bach 05b2621bc7 improved first step of create order form 3 年之前
  bach a39da8fc36 changed editors formats order 3 年之前
  bach d12d293c33 fixed the materio url in news footer 3 年之前
  bach 80bb244e59 trying to fix the news url in template 3 年之前
  bach 12b5d8ba14 rewrited the simplenews template: hidden node title 3 年之前
  bach 1c8e810789 rewrited the simplenews template 3 年之前
  bach c57f55d810 admin can delete taxonomy terms 3 年之前
  bach b2dec47080 fixe newsletter html email layout 3 年之前
  bach 5dcb9b4590 bug fixe on newsletter templating 3 年之前
  bach f51f22491b restored the simplenews templating system for d8 3 年之前
  bach 4a32d5c2c4 _reset table, tr, td border none iportant 3 年之前
  bach 30e3aca691 _reset table, tr, td border none 3 年之前
  bach 383fec17e8 newsletter issues visible on front with right alias 3 年之前
  bach 803261caaa updated contrib modules 3 年之前
  bach fde1e99608 updated core to 8.9.18 3 年之前
  bach 7a6ac542ea simplenews use swiftmailer as formater & mailgun as sender 3 年之前
  bach 25fdb18f65 multi-joueurs form send cc email to dev@figureslibres.io 3 年之前
  bach f6e199eb39 multi-joueurs form send cc email to dev@figureslibres.io 3 年之前
  bach f905c947ca multi-joueurs form send email to submitter 3 年之前
  bach 8c7cc78faf using swiftmail as formatter in mail system 3 年之前
  bach 1256974aa1 patched drupal core for user email on registration https://www.drupal.org/project/drupal/issues/3002019 3 年之前
  bach 56b0ea65d7 better user emails words 3 年之前
  bach c9ff85a410 commerce order is sending email to info@materio.com 3 年之前
  bach 0bee7834d6 working mailgun config with api-key on settings.php 3 年之前
  bach 1480cba009 added userverification on user migration 3 年之前
  bach fed4f8c9f7 added status on views admin user 3 年之前
  bach 06bc5b0d81 generale email sending by swiftmail, simplenews by mailgun (mailgun deos not work yet) 3 年之前
  bach b69ff9fe75 activated database login on prod 3 年之前
  bach 0cbd8e9630 activated google analytics 3 年之前
  bach f56897d7de activated google analytics 3 年之前
  bach 1ea234644e sort articles by field_date 3 年之前
  bach cf3fc3eb31 workflow access for all authentificated users 3 年之前
  bach a123f9ad15 renamed assisted research to filters 3 年之前
  bach 1298db7da0 removed flags for non adherent users 3 年之前
  bach 9bb8e74467 activated stripe 3 年之前
  bach c900abd056 added cart to editors menu 3 年之前
  bach c799d62969 fixed showroom duplicate 3 年之前
  bach 2305b7529e fixed mail link in showrooms 3 年之前
  bach d49700753a fixed articles in home base materials grid 3 年之前
  bach cc9ceede26 fixed card image switcher on chrome 3 年之前
  bach ee60bb2255 bug fix white img from right on cards on ff 3 年之前
  bach 34b3823649 fixe image switcher bug on left (delta = -1) 3 年之前
  bach 63d13e1d88 redirect student on login 3 年之前
  bach 126571f9f4 student access 3 年之前
  bach 5e70154f7a fixed ask for a quote btn on pricing page 3 年之前
  bach bb2d915a36 fixed linked card image lazy load, fixed linked material openModal 3 年之前
  bach 8c0d992feb added clean-webpack-plugin to webpack build base 3 年之前
  bach 6a7e39fed8 added workflow wip 3 年之前
  bach 378fdd7051 added thésaurus to thématique 3 年之前
  bach b586cb7ab7 contain become begin with in thematique linked materials 3 年之前
  bach fda78eea9d fixed modalcard lazy load 3 年之前
  bach d9a415e04d fixed webpack bundle not loaded on dev 3 年之前
  bach 211fb965ee cleaned config 3 年之前
  bach 063d395bbf mail system & mail log 3 年之前
  bach e63592a6fc mailgun settings 3 年之前
  bach b9ace9e91d fixed workflow access 'imported' 3 年之前
  bach 60647e3bb9 removed taxonomy display on article page 3 年之前
  bach 596d078708 workarround for samples bug: admin materials inaccessible 3 年之前
  bach 523ee1dd9d workarround for samples bug: admin materials inaccessible 3 年之前
  bach 12c77de231 fixed the create materials bugs from materio_id module 3 年之前
  bach 1fcf130b96 improved admin taxo showrooms 3 年之前
  bach 072f445436 fixed showroom display on home 3 年之前
  bach 78f5725e3a contrib modules update 3 年之前
  bach 1e111e4f1a installed devel_entity_update 3 年之前
  bach 05be4f4376 updated core to 8.9.17 3 年之前
  bach 1bba7cb90b product 'ask for a quote' fixe 3 年之前
  bach 1e9b0aaa0f member access trad 3 年之前
  bach b1eb2821bd eu cookie compiliance wording 3 年之前
  bach 6a3f080243 fixed new product variations ids add to cart btn text on HOME 3 年之前
  bach 0fdd1ced4a fixed new product variations ids add to cart btn text 3 年之前
  bach 4af4d99781 trying to fix flaglist migration too long ids 3 年之前
  bach 5c4facf0ea trying to fix flaglist migration too long ids 3 年之前
  bach 780a545cae replaced ngramstring by edgestring for search field autocomplete solr index 3 年之前
  bach f9a353a32b fixed the sapi_solr search autocompletewith synonyms 3 年之前
  bach b67c88dfa7 improved user edits pages display 3 年之前
  bach 422819a11b all user tabs displayed in admin theme 3 年之前
  bach 0e8be15f74 fixed home computed fields 3 年之前
  bach f2eb90d888 trying to fix the bad content type coming on home materials cards grid 3 年之前
  bach ba5ddc9cec more materials card picked up for home 3 年之前
  bach d06cf6702a term_taxonomy_term_tree patche 3 年之前
  bach fc85755ad1 fixed simplenews subscribers without account migration 3 年之前
  bach 513bce8721 fixed breve->article i18n migration 3 年之前
  bach e45a31aa43 removed hightwater from materiau migration 3 年之前
  bach ab3379e361 better admin licenses view 3 年之前
  bach 1806c09228 migrate user customer profil 3 年之前
  bach e79bdeb5e6 member type automaticly filled on checkout 3 年之前
  bach 6cc3844230 added member_type on user migration 3 年之前
  bach 83b4c260bd created user profil customer migration 3 年之前
  bach 76f671a9d3 updated advanced_text_formatter 3 年之前
  bach c41a09cfa3 added role_delegation 3 年之前
  bach 906cdfda64 updated contrib modules 3 年之前
  bach 68ac003aeb updated contrib modules 3 年之前
  bach fec7e98bcb updated json_api_extras 3 年之前
  bach 48d32ef8d1 created full_html text format 3 年之前
  bach 131ad86fbc updated better_exposed_filters and all commerce modules 3 年之前
  bach 689a3903ad activated dgpr_tasks dgpr_fields, better popup display 3 年之前
  bach 785719e6d3 better footer height 3 年之前
  bach 8f7339b51e started rgpd integration 3 年之前
  bach dddd19a7b3 added password length 3 年之前
  bach d805ed5447 uninstalled password_policy 3 年之前
  bach cdee9e41a3 installed password policy, retype password contraint instructions 3 年之前
  bach 1f8ae09838 improved lazy loading card images 3 年之前
  bach 7876386208 typo fix 3 年之前
  bach afc14f8957 after reinstalling pwa, it seems to work better on dev env ... 3 年之前
  bach 7f1a7531d7 exported splitted pwa config to prod env 3 年之前
  bach 52ea8b825f uninstalles pwa from devel env 3 年之前
  bach 7fd5278e82 splitted pwa config 3 年之前
  bach 36350818ea dists 3 年之前
  bach e4dcbbccec reverted previous commit 3 年之前
  bach 504ce37552 uninstalled pwa on dev, config splitt pwa on stage & prod, TEST 3 年之前
  bach 9fa3508260 cleaned the assets/dist folder, removed code splitting for font-ubunt and materialdesignicons 3 年之前
  bach 3e0966f56b removed the link on checkout completion message 3 年之前
  bach ddb7c9c14e limited manual payement to annual licenses 3 年之前
  bach 510d7cb073 improved admin views commerce licenses 3 年之前
  bach 8b6dd73ec4 added engagement de 12 mois to product variations descriptions 3 年之前
  bach 84477a8d33 fixed payement confirme and or instructions texts 3 年之前
  bach cbdae0d062 bug fix in MaterioCommerceNominativeTerms 3 年之前
  bach 2fab2343bf created nominative terms in pricing checkout flow 3 年之前
  bach 8c8fa6c2b9 fixed home commerce buttons 3 年之前
  bach 9e3cffa291 customized place your order button 3 年之前
  bach 9e01ecb2b9 added header phrase to login/register pricing modal 3 年之前
  bach afa81b4a6f better pricing->loggin->checkoutflow transition 3 年之前
  bach 8cd3b9bfea payement instruction for check ou transfert 3 年之前
  bach 80427ae089 added comments to multijoueur webform 3 年之前
  bach e8a8c43a29 multijoueur webform confirmation page 3 年之前
  bach 2f41f2cf85 some fix for multijouer webform 3 年之前
  bach 250e454424 translations for multijouer webform 3 年之前
  bach 19f79da87e some fix for multijouer webform 3 年之前
  bach 89c450e103 added email notification tomultijoueur submission 3 年之前
  bach 6f3d2abe0f missed editors menu subbmissions link 3 年之前
  bach 88b0ae5acd gave access to admin to multijoueur webform submissions 3 年之前
  bach 284b9c51bc fixed multijoueur webform path alias 3 年之前
  bach 2d704293a7 styled multijoueur webform 3 年之前
  bach 382158ca6c multijoueur webform default country_code:FR 3 年之前
  bach e4a5ef2e6b no vuejs for multijoueur webform 3 年之前
  bach 5da1b2be5c created multijoueur webform 3 年之前
  bach 5c90a44da4 admin can manage orders 3 年之前
  bach 90662ad8fe asynch payement don't activate license right after checkout 3 年之前
  bach 1ac8e08daa added terms of services 3 年之前
  bach baf617e8ed update drupal/inline_entity_form drupal/entity_clone 3 年之前
  bach d1f979e4f4 update drupal/state_machine drupal/pagerer drupal/menu_block drupal/jquery_ui_datepicker drupal/interval drupal/extlink drupal/error_log drupal/entity_browser drupal/editor_advanced_link drupal/context drupal/autocomplete_deluxe drupal/better_exposed_filters 3 年之前
  bach d2c9373f2b updated restui jsonapi_extras imagemagick 3 年之前
  bach dfd2fad69f updated drupal/admin_toolbar 3 年之前
  bach d9d967df0e updated drupal/ctools 3 年之前
  bach cee7c5f78e updated drupal/graphql 3 年之前
  bach 6498e71cdb updated drupal/search_api_solr 3 年之前
  bach 98d9ece6e7 fixed synonyms update: need to reconfigure the all synonyms 3 年之前
  bach e3dfe39d1d updated drupal/synonyms:^2.0.0-beta2, and others 3 年之前
  bach 03a765509e updated drupal/views_conditional 3 年之前
  bach e29f8228f0 updated drupal/workflow 3 年之前
  bach f8f22efa69 updated drupal/advancedqueue, installed druapl/webform, now using composer 2 3 年之前
  bach f9ede630e5 updated composer plugin wikimedia/composer-merge-plugin 3 年之前
  bach 82ac176a50 better complete checkout message, bug fix 3 年之前
  bach a250ede8c8 better complete checkout message 3 年之前
  bach 580d6f9059 added manual payement 3 年之前
  bach 6eb07263d3 commerce: collect vat number on billing info 3 年之前
  bach e4bc529e2f fixed add to cart text translation 3 年之前
  bach 4e285cbb4c fixed ask for a quote translation 3 年之前
  bach b27f1afa45 added ask for a quote 3 年之前
  bach 4fe9f08b67 changed 'add to cart' button text on pricing page 3 年之前
  bach b28b8cedde changed 'add to cart' button text 3 年之前
  bach 0371469138 better right for products for admin 3 年之前
  bach 70eb4521c7 better views product amdin page 3 年之前
  bach 8688d403c9 admin can edit products and variations 3 年之前
  bach fad036cb21 updated core to 8.9.16 3 年之前
  bach 6722964893 fixed home showroomcarroussel bug 3 年之前
  bach 044346c016 better pricing page display 3 年之前
  bach 81eb01d101 home sections labels link made active 3 年之前
  bach 27ece7a12c home article cards links made active 3 年之前
  bach 352223500f add to cart links for products in home 3 年之前
  bach d9d2180f94 fixed article prev next 3 年之前
  bach 8f8467ae97 warning member 3 年之前
  bach c22383e99c views.view.pricing_product.yml 3 年之前
  bach efd7bdaa51 webpack vuejs prod/dev mode final 3 年之前
  bach f8d82b8c8f webpack vuejs prod mode 3 年之前
  bach b35218ec81 webpack vuejs prod mode 3 年之前
  bach 94bc2dab06 translated new folder 3 年之前
  bach 1bdacc98ff fixed mailto: links on home 3 年之前
  bach 10083d75c5 home page blabla links translatable 3 年之前
  bach 4c0e683e07 member access login form block translated 3 年之前
  bach 585f4e8a9f improved simplenews form display 3 年之前
  bach 30a75e09db updated simplenews from 1-beta to 2-beta, translated subscription form 3 年之前
  bach 3105ce1e81 fixed product lits bad variations language 3 年之前
  bach 14169ab24a fixed gql products language selection 3 年之前
  bach 11d781c646 fixed translated products view duplicates 3 年之前
  bach 31bba93f72 order informations VAT translated 3 年之前
  bach 05a2134ced product and variations translatable 3 年之前
  bach 90b8f1bb6a pricing blocktitle translated 3 年之前
  bach 345c10b11b fixed block title translation bug, pricing title remains untranslated 3 年之前
  bach efc74ec5f4 translated all loading… 3 年之前
  bach 16f2d98f15 pricing login/register form responsiveness 3 年之前
  bach 370494499a pricing login/register translation 3 年之前
  bach f0b69fa76a made translatable block page title 3 年之前
  bach 9791e55b8a patched core to translate field group lables (on frontpage) 3 年之前
  bach 9a69ef560e admin can translate homepage 3 年之前
  bach e6887e1b77 some interface translations 3 年之前
  bach 425eb7f58f added optional orientation attribute to mediaquery mixins, fixed modalecard in landscape mode 3 年之前
  bach 72890c7ab0 fixed card's note input and recording 3 年之前
  bach 2bf557b733 auto close hamburger menu on login adhérent 3 年之前
  bach caf223effe fixed the adherent login redirect to base 3 年之前
  bach cbd9570fb1 improved mobile menu 3 年之前
  bach 305df5c7df improved mobile menu 3 年之前
  bach cb15c9faf1 webpack gzip for prod AND dev 3 年之前
  bach 14554b39d4 pwa Manifest doesn't have a maskable icon 3 年之前
  bach 01f2e5017e cleaned favicons in theme 3 年之前
  bach 214924dfda added favicons generated by https://realfavicongenerator.net/ 3 年之前
  bach 92910614c8 pwa extra 3 年之前
  bach 54d5b054f7 advanced aggregate, webpack gzip 3 年之前
  bach 97d14c297c fixed home intro columend paragraphs 3 年之前
  bach 292631c29b #1107: forgot drupal config files 3 年之前
  bach c1b9d16216 #1107: first light_home then async load full home, do not aggregate nor preprocess theme js libraries 3 年之前
  bach afb929c042 security updates 3 年之前
  bach e9cd511fa5 improved assisted research ui 3 年之前
  bach e499724e20 improved assisted research ui 3 年之前
  bach 81f47c4300 fix search autocomplete duplicates 3 年之前
  bach 43a8daff8a translated terms in assisted search 3 年之前
  bach a4baf0d6a6 improved assisted research ui 3 年之前
  bach 90883384f4 added field_weight to assisted research terms for sorting 3 年之前
  bach 29a77178d5 fixed assisted research admin view duplicates bug 3 年之前
  bach 7c1ed502c8 core update to 8.9.14 3 年之前
  bach a36c19b21a toggle search filers display 3 年之前
  bach 9ff6e71eed added workflow to thématiques 3 年之前
  bach 77d8ee9ed8 better assisted search color design 3 年之前
  bach c689045043 advanced search vocabulary translation for admin 3 年之前
  bach eca3c55351 patched slim-select https://github.com/brianvoe/slim-select/compare/master...bachy:master 3 年之前
  bach 4e576aa146 forgot to commit drupal config files 3 年之前
  bach 6b263375f6 tried to lazy load home images, but a better solution is to have to home version one html the lightest possible for first laod, and one rich for vuejs display 3 年之前
  bach 47c5d69894 composer install advagg (advanced aggregation) not enabled yet 3 年之前
  bach a86203d51d splitted chunk ubuntu font 3 年之前
  bach b4b51e3a41 splitted chunks for vue router pages, materialdesignicons styles 3 年之前
  bach b8cdc2d64b webpack splitted chuncks (vue-simple-accordion & vue-cool-lightbox) 3 年之前
  bach ca717e9abc code optimization: removed en.json import as it is to heavy 3 年之前
  bach 19673b1a6a compiled for prod 3 年之前
  bach 6e786bb13c better search filters UI 3 年之前
  bach 88e0fb4c9a compiled for prod 3 年之前
  bach 8008217444 search filters ok, to be improved on results pertinance 3 年之前
  bach fd8237037a started advanced search UI 3 年之前
  bach 1851c84ea5 started advanced search 3 年之前
  bach 8ff1cfb3ad fixed login redirect to base only for adherents 3 年之前
  bach af00248150 compiled for prod 3 年之前
  bach 3ed0882cc1 cookie auth for rest views blablba & showroom 3 年之前
  bach 38b8321d50 fixed responsive header tools before mobile (hamburgermenu) mode) 3 年之前
  bach 7eefa39e10 PROD removed all warning, exported variable new Vue, added Content-Security-Policy head's meta 3 年之前
  bach 3042f97b29 fixed all eslint errors and warning, compiled as PROD 3 年之前
  bach ae3c8f1234 responsive: fixed modalecard from flagcollection 3 年之前
  bach 70b36d9f55 added configured pwa module 3 年之前
  bach 5fb69e008d responsive: blabla ok, pricing first page ok 3 年之前
  bach d72e102cc5 responsive: base ok 3 年之前
  bach 2f1636dfd4 more respnsive: header hamburger done, started base 3 年之前
  bach d170979b42 full header-right responsive hamburger menu ok for logged-in users 3 年之前
  bach 5df8c9829a full header-right responsive hamburger menu ok for unlogged-in users 3 年之前
  bach 1733ad128a started full header-right responsive hamburger menu 3 年之前
  bach f6130faa7c responsive: home pricing 3 年之前
  bach 63fdc0061f responcive: home quite ok 3 年之前
  bach 89286d2610 responcive: flag collection in content left 3 年之前
  bach 4d1299387a responcive: better header 3 年之前
  bach 8cb32b1b48 replaced :hover by @media(hover: hover) 3 年之前
  bach c9edaaf3c4 converted responsive to @include col-mediaquery-max(3) 3 年之前
  bach 5188b01272 responsive: fixed the grid for small screens 3 年之前
  bach b4ebb1cf3f forgot the web font files in dist/static/ 3 年之前
  bach e7a773dc0f import mdi in main.scss instead of drupal theme library 3 年之前
  bach 5ffacc45ed started responsive UI: header 3 年之前
  bach 1862f2922e translation config files 3 年之前
  bach 50f76ff0cd added samples to flagcollection and linked material in thematique 3 年之前
  bach 406d215a04 images styles generation notice fix 3 年之前
  bach d553146450 images styles generation notice fix 3 年之前
  bach 8964b94b9f images styles generation custom module 3 年之前
  bach 9bae6d15ff twiked user page tabs 3 年之前
  bach ce1beb7278 removed persistent_login module 3 年之前
  bach ec6ab0dc7b translated delete folder dialog, added closed event 3 年之前
  bach 88445b4397 better flagcolls list display 3 年之前
  bach df71378e5f added folder deletion confirmation 3 年之前
  bach e0f8b123f9 added note picto to medium Card responding to note creation on modalCard 3 年之前
  bach fbf509a005 another display for modalcard accordeon, displaying note icon on mediumcard and refresh it updated in modale 3 年之前
  bach 4894f88c6d updated mdi package, note icon is changing ifthere is a note 3 年之前
  bach 98002d0296 def settings for user_email_verification 3 年之前
  bach 637b1d9bf0 replaced user_registrationpassword by user_email_verification 3 年之前
  bach b992c1c667 updated socials links 3 年之前
  bach 5ec39a5f0a fixed registerform loading bug 3 年之前
  bach 8af88af806 added user_registrationpassword 3 年之前
  bach bc48c9e876 cleaned materio_gqp, fixed gql linked_materials bad language 3 年之前
  bach 86670565ba autologout settings 3 年之前
  bach c5c3da9a46 added social media links 3 年之前
  bach e29bed914c modalcard accordeon improved 3 年之前
  bach a1bff5d4b8 click on themacard image open thema, not lightbox 3 年之前
  bach f89c29a8b9 blabla: click on whole article card open it 3 年之前
  bach 1ec8a371b5 fix #1008, create folder from card and auto flag it 3 年之前
  bach d1e54b72b3 updating header menu while loggin (show base link) 3 年之前
  bach b7459cf014 improved translation links update 3 年之前
  bach 488447fbe1 fixed prev next links in article page for new route using id 3 年之前
  bach d4957ad19a restored redis from 1.5 3 年之前
  bach 88f7b8c285 getpathtranslation invalid path temporary workarround 3 年之前
  bach 7e460b9764 getpathtranslation invalid path temporary workarround 3 年之前
  bach 30b2c9267b downgraded redis from 1.5 to 1.4 3 年之前
  bach ee908b4603 fixed language switcher update on vue route change 3 年之前
  bach 8dadb8d3a5 replaced path+route_load navigation by id nav for articles and thematiques 3 年之前
  bach 651315c319 restrict base search and default base to current language 3 年之前
  bach 820bfcf85a patched core for configimporter->checkop delete on null 3 年之前
  bach 596525328c added visuel display on thematique page 3 年之前
  bach ee81e5fe18 removed user devel perms 3 年之前
  bach c7ce594ee4 patched unique_content_field_validation 3 年之前
  bach e0bb0d378a added unique_content_field_validation 3 年之前
  bach 5383719450 added lang param to graphql thematique load 3 年之前
  bach 284037ad69 ran composer update 3 年之前
  bach b6c6851837 forgot the graphql patch file 3 年之前
  bach 6485e3e27b fixed thematiques display 3 年之前
  bach 72ea56e313 patched contrib graphql fixed Invalid translation language 3 年之前
  bach c767654dc6 enabled thematique translation, article title translation, misc 3 年之前
  bach 11f6848d59 reinstalled composer as lock and json wher not sync 3 年之前
  bach 8fd57d2579 tried to boost sapi query with termid, do not work 3 年之前
  bach ae0778b8b2 added fav icon to theme 3 年之前
  bach a4104882fe migrate script resets the migration before migrate 3 年之前
  bach b8da8b516b recommited main.js 3 年之前
  bach b65a5a6a64 added flags command to migrate script 3 年之前
  bach 1455906c52 added url alias regeneration to migrate script 3 年之前
  bach b9986e2b23 added dicard-changes:true to composer.json 3 年之前
  bach c6003d93ff added dicard-changes:true to composer.json 3 年之前
  bach 63773bb20d flag_list dossier config 3 年之前
  bach 648b0102c5 bunch of config, will see ... 3 年之前
  bach 4d3d31f4f4 patched flag_lists to fix bug on delete if no related flag 3 年之前
  bach 602753c775 fixed searchform bug 3 年之前
  bach 213a2be7b9 flaglists migration seems ok.Had to hack flag module: commented hooks to get the site usable again 3 年之前
  bach aab0c6a3e5 some comments on materio_graphql 3 年之前
  bach a6f28da58f fixed flaglistitems not being deleted when flagcoll is 3 年之前
  bach eaa6d6eebd patched flag_lists to avoid flag actions creation 3 年之前
  bach 9f4cf46822 flaglists migration is ok, but flood drupal 3 年之前
  bach 30998980ca bug fix: sapi search form: term from autocomplete was not cleaned when typed was changing in field 3 年之前
  bach 256d4dbf1c set website link field in company external only 3 年之前
  bach 8668974419 patched address modules to get the full form of country_code in sapi index 3 年之前
  bach 182b61b08f created sapi processor to unindex unused taxo terms, added term id condition on sapi query 3 年之前
  bach 9f0b257c62 improved sapi_solr query condition on field_reference for multiple references 3 年之前
  bach 5dfb746132 set taxonomy terms as token in sapi_solr fields 3 年之前
  bach 015139d04b added sapi_solr query condition on field_reference 3 年之前
  bach d579bba5c7 rolledback to graphql 4.0 3 年之前
  bach 518d31c681 fixed composer graphql dependencies 3 年之前
  bach 59e02b93ee fixed the default base page lang code bug 3 年之前
  bach e993963e1c updated search api config 3 年之前
  bach 794da363c5 fixed article migrate date changed bug 3 年之前
  bach 55cf7c4749 fix graphql schema bug 3 年之前
  bach b377dc517f config seems to be clean again, will see ... 3 年之前
  bach f91b0c7c58 restored flag_lists configs" 3 年之前
  bach 2fb9af43b2 patched flag_lists 3 年之前
  bach 25d951a662 updated search_api to 1.19 and flag_list to dev 3 年之前
  bach 4f9facddf1 first draft of flaglist migrate, completly screwed up 3 年之前
  bach 162950c929 ref S-0098 become S0098 without score 3 年之前
  bach c572503d1a removed all fields but country from company address 3 年之前
  bach f2632177ed removed company's department field 3 年之前
  bach 35e46b4010 reset graphql from language negociation after drupal/core patch 3 年之前
  bach 82a6860bce patched druapl/core to avoid language negociation graphql bug 3 年之前
  bach 78951dec96 remove graphql from language negociation 3 年之前
  bach 6d204251ce remove graphql from language negociation 3 年之前
  bach c2a23a9e5b migration: cutting nosample location to memo #nosample 3 年之前
  bach 82e771574b globaly denied access to user.register route; removed create new account link from login form; activated forgot password link 3 年之前
  bach 4e6ccb23dc added failed login for register form 3 年之前
  bach e65dfeb5b5 added login failed message (remains register message); installed flood_control contrib module 3 年之前
  bach 584c4cc5d2 updating language switcher links on route change; fixed prev/next blabla article links 3 年之前
  bach 2b67b22ce5 removed again graphql from language negociation 3 年之前
  bach d64bee211c fixed search block submit button display 3 年之前
  bach fb14eb95cf updated config after contrib module upadte; updated search_api_solr 3 年之前
  bach 0474546d64 updated all contrib modules 3 年之前
  bach 48273d3889 updated core to 8.9.13 3 年之前
  bach c986eb3896 moved samples to accordion as it is content not tool 3 年之前
  bach 1f9b5a0053 personnal notes on materails on modalCard is ok 3 年之前
  bach 1dd65af561 added industriels name and country code to sapi solr index 3 年之前
  bach 1ff973d995 improved industriels display 3 年之前
  bach e4b4a967a0 added description in accordion, default opened 3 年之前
  bach 26c81c7c8e fix home pricing links 3 年之前
  bach 2d07379946 improved display printable cards 3 年之前
  bach 15ad8e2652 improved display printable cards 3 年之前
  bach 72667f075a added print tool to cards 3 年之前
  bach 1ca9937fd4 added samples to search result card 3 年之前
  bach e07c6b5260 fixe industrial website display 3 年之前
  bach ab2c1eee5e fixe industrial website display 3 年之前
  bach b675960e2a refactored modale : accordion 3 年之前
  bach 8945034b21 displayed attachments, added attachments filter to material admin view 3 年之前
  bach 5d4c1d5449 added material reference in solr index 3 年之前
  bach 515e400ea5 modalcard added samples, industriels in navtools; flag collection items open modalcard 3 年之前
  bach 9e99c4c688 fixed modal show and hide with right name 3 年之前
  bach 7f7cbb9c7e fixed linked materials display 3 年之前
  bach 37f199416f added linked materials in modalCard 3 年之前
  bach a3dd424289 click on img on material card open the ModalCard, not the coollightbox #992 3 年之前
  bach 64dadbccf0 redirect to default base on login #984 3 年之前
  bach f4174fac16 added default base page 3 年之前
  bach a0d1099eae fix login blockdisplay #986 3 年之前
  bach 35e1ac5096 redirect to home page after any logout 3 年之前
  bach 2cf2f378ce fixed graphql linked_materials entity_reference translation 3 年之前
  bach bc2bd2861c language negociation 3 年之前
  bach 26096502a7 disabled hd watermarked image style 3 年之前
  bach 0704a85a63 fixed the search results translation with graphql loading 3 年之前
  bach efd88d298b pricing login modal : added password strength description, and lost password link 3 年之前
  bach 02c983e7e0 refactored checkout workflow with stripe 3 年之前
  Bachir Soussi Chiadmi 2df6e53aa0 a little more styling 3 年之前
  Bachir Soussi Chiadmi 2cb5a3c5b4 finalized styling of checkout order informations page 3 年之前
  Bachir Soussi Chiadmi d9ccca3a5e refactored checkout flow on button click from pricing page, started to redsign the checkout page 3 年之前
  Bachir Soussi Chiadmi ff03643ec7 imporved pricing page, better display for Login/register modal form 3 年之前
  Bachir Soussi Chiadmi 7f027f322c refactored front pricing to use graphql, refactored to add 2 products (web & web+showroom) each one with 2 variations (monthly, annual) 3 年之前
  Bachir Soussi Chiadmi 830f5a5909 added commerce's products and variations queries to graphql 3 年之前
  Bachir Soussi Chiadmi dfe6a21021 added product vairations buttons on frontpage 3 年之前
  Bachir Soussi Chiadmi 8a58ef9f47 added links on frontpage field labels 3 年之前
  Bachir Soussi Chiadmi c4a803cbd9 home async loading bug fix 3 年之前
  Bachir Soussi Chiadmi 84ae91655e improved footer display 3 年之前
  Bachir Soussi Chiadmi 3cebce26e6 added and designed home footer simplenews subscription 3 年之前
  Bachir Soussi Chiadmi 01bf726cca home products css display 3 年之前
  Bachir Soussi Chiadmi a292da37c8 added product variations to home page on pricing 3 年之前
  Bachir Soussi Chiadmi b7f9d99790 home showrooms OK 3 年之前
  Bachir Soussi Chiadmi 9941eed64a started home showroom carroussel with mediaquery in js 3 年之前
  Bachir Soussi Chiadmi 1ae54233af refactored home blabla article list 3 年之前
  Bachir Soussi Chiadmi a2773b1b20 refactored home database materials 3 年之前
  Bachir Soussi Chiadmi 0fc6347585 create vue-link-formatter module, integrated home link fields into vuejs 3 年之前
  Bachir Soussi Chiadmi c60d9c7316 added home links as individual links, improved the home layout with field_group 3 年之前
  Bachir Soussi Chiadmi ba503a97cb added btn class for home btn, added linkint profile in wysiwyg 3 年之前
  Bachir Soussi Chiadmi 8527be2da9 finished thematique layout, added mixin for columns media-query 3 年之前
  Bachir Soussi Chiadmi 144ab7db26 created thematique page 3 年之前
  Bachir Soussi Chiadmi f65e8fb140 replaced coollightbox src by watermarked img 3 年之前
  Bachir Soussi Chiadmi c1f117d7bb added vue-meta plugin, fixed article prev next, fixed page title on articles 3 年之前
  Bachir Soussi Chiadmi 78155f83b8 added pathauto, refactored article to load gql directly from path, the vuejs route and drupal route can finally match, HALLELUYA git status 3 年之前
  Bachir Soussi Chiadmi ee97e675e3 integrated thematique in serahc results 3 年之前
  Bachir Soussi Chiadmi a4bbdecdd2 created thematique admin view, added action create thematique, thematique form display 3 年之前
  Bachir Soussi Chiadmi 609d4f5fde fixed modalCard after graphql refactoring 3 年之前
  Bachir Soussi Chiadmi 53dcc8b854 refactored loadMaterials vuex mixins with graphql 3 年之前
  Bachir Soussi Chiadmi 665a550748 improving graphql defs 3 年之前
  Bachir Soussi Chiadmi 2175e7ae2d refactored materioSchemaExtension 3 年之前
  Bachir Soussi Chiadmi 5deb568786 improving graphql defs, refactoring graphql defs 3 年之前
  Bachir Soussi Chiadmi f39079c616 fixed article graphql refactoring, continued to improve graphql for materials 3 年之前
  Bachir Soussi Chiadmi 1dcd627cab graphql Article donne 3 年之前
  Bachir Soussi Chiadmi 2739df96e2 frist graphql query to materio_graphql schema is working 4 年之前
  Bachir Soussi Chiadmi 2071a99ca2 added working graphql 4 module and started materio_graphql 4 年之前
  Bachir Soussi Chiadmi 2fbba0fe7f updated url video filter, installed graphql module 4 年之前
  Bachir Soussi Chiadmi 72c83bfc93 fixed json cache bug on ajax home 4 年之前
  Bachir Soussi Chiadmi e6c452629c fully integrated vue-i18n with embeded en messages and async loaded current language translation exported by strings_translation_export_json 4 年之前
  Bachir Soussi Chiadmi 07a48670ff updated core to 8.9.11 4 年之前
  Bachir Soussi Chiadmi 417b084216 better modalCard, integrated i18n with vuejs-i18n and drupal's strings_i18n_json_export 4 年之前
  Bachir Soussi Chiadmi a4e689c27a activated lightbox on cards, started to dev modal-card 4 年之前
  Bachir Soussi Chiadmi 8f854ff287 minor fixe on blabla's article: lightbox, flag/unflag 4 年之前
  Bachir Soussi Chiadmi 564a1638fc folders beta 1 4 年之前
  Bachir Soussi Chiadmi 93c4707c45 big refactoring, opening flagcollection (folder) on the left of main-content 4 年之前
  Bachir Soussi Chiadmi 420a879a4e removed fix from eslint 4 年之前
  Bachir Soussi Chiadmi 6d9d18b7ba strated to displaying falgcollection on the left of results 4 年之前
  Bachir Soussi Chiadmi ed9e62718c added fix option to eslint 4 年之前
  Bachir Soussi Chiadmi 1c1fb294c5 addepated code to last commit 4 年之前
  Bachir Soussi Chiadmi 8b709a42c3 upgraded all npm packages (webpack 5, eslint 7, etc) and activated eslint 4 年之前
  Bachir Soussi Chiadmi f002c81008 webpack: remove eslint, added terser optimization in prod build 4 年之前
  Bachir Soussi Chiadmi c12f72e3fe better async handling for flag unflag 4 年之前
  Bachir Soussi Chiadmi 640085c049 bug fix 4 年之前
  Bachir Soussi Chiadmi a38653f7ce flagging unflagging cards 4 年之前
  Bachir Soussi Chiadmi ffc4a88094 improved my folders display on header 4 年之前
  Bachir Soussi Chiadmi ce31859bb6 ignored some flag and flag_lists config files 4 年之前
  Bachir Soussi Chiadmi fb7acbe3ed improved my folders display on header 4 年之前
  Bachir Soussi Chiadmi a8645a4b2a deleting flaglist_collection from ui 4 年之前
  Bachir Soussi Chiadmi 41177bd4e6 creating folders from ui 4 年之前
  Bachir Soussi Chiadmi 6718e5c9f9 enabled flag_lists, started flags front ui 4 年之前
  Bachir Soussi Chiadmi 8db06621ce migration is ok again (remains probleme of ram consuming > 4Go for users 4 年之前
  Bachir Soussi Chiadmi ee5f880f2c re-enabled migration modules 4 年之前
  Bachir Soussi Chiadmi 5afb8b0076 patched commerce_cart_api https://www.drupal.org/project/commerce_cart_api/issues/3116623 4 年之前
  Bachir Soussi Chiadmi 798a4c3929 added content_sync module and exported home node 4 年之前
  Bachir Soussi Chiadmi bf88f2ed20 updated core to 8.9.7 4 年之前
  Bachir Soussi Chiadmi ca8dc17c33 core update to 8.8.10 contrib module update, package.json upadted to run webpack from docker, profile updated 4 年之前
  Bachir Soussi Chiadmi 90186191b2 materiau's name translatable 4 年之前
  Bachir Soussi Chiadmi 5c6ce9396f added tags to assisted research 4 年之前
  Bachir Soussi Chiadmi 30f8040835 added admin menu assisted research 4 年之前
  Bachir Soussi Chiadmi 45d9b7cefb improved assisted research admin ui 4 年之前
  Bachir Soussi Chiadmi 8bb66730a3 added admin ui for assisted research taxonomy 4 年之前
  Bachir Soussi Chiadmi db4221da35 created assieted_language vocabulary 4 年之前
  Bachir Soussi Chiadmi 4047786f8e admin views twik 4 年之前
  Bachir Soussi Chiadmi e4bb6c909f some bug fixe, added showroom 4 年之前
  Bachir Soussi Chiadmi f69853bb46 made blabla article lightbox display for video and images 4 年之前
  Bachir Soussi Chiadmi b32e609538 better blabla/article display 4 年之前
共有 100 个文件被更改,包括 2222 次插入611 次删除
  1. 2 1
      .babelrc
  2. 0 5
      .eslintignore
  3. 31 17
      .eslintrc.js
  4. 23 0
      .gitignore
  5. 5 0
      .vscode/extensions.json
  6. 25 0
      .vscode/launch.json
  7. 135 28
      build/webpack.config.base.js
  8. 32 13
      build/webpack.config.dev.js
  9. 43 33
      build/webpack.config.prod.js
  10. 193 0
      cleanflaglist.script
  11. 18 0
      commerce-graph.dot
  12. 229 44
      composer.json
  13. 440 264
      composer.lock
  14. 3 3
      config/devel/config_devel.settings.yml
  15. 3 3
      config/devel/devel.settings.yml
  16. 24 24
      config/devel/entity_clone.settings.yml
  17. 3 3
      config/devel/maillog.settings.yml
  18. 28 0
      config/devel/symfony_mailer.mailer_policy.update.status_notify.yml
  19. 0 0
      config/devel/ultimate_cron.job.update_cron.yml
  20. 3 3
      config/devel/update.settings.yml
  21. 5 0
      config/prod/language/fr/pwa.config.yml
  22. 20 0
      config/prod/pwa.config.yml
  23. 23 0
      config/prod/pwa_extras.settings.apple.yml
  24. 24 0
      config/stage/.htaccess
  25. 10 0
      config/stage/devel.settings.yml
  26. 5 0
      config/stage/language/fr/pwa.config.yml
  27. 20 0
      config/stage/pwa.config.yml
  28. 23 0
      config/stage/pwa_extras.settings.apple.yml
  29. 4 0
      config/sync/admin_theme.settings.yml
  30. 1 0
      config/sync/admin_toolbar.settings.yml
  31. 26 0
      config/sync/advagg.settings.yml
  32. 5 2
      config/sync/amswap.amswapconfig.yml
  33. 1 1
      config/sync/auto_entitylabel.settings.node.frontpage.yml
  34. 1 0
      config/sync/autologout.role.adherent.yml
  35. 3 2
      config/sync/autologout.role.admin.yml
  36. 1 0
      config/sync/autologout.role.admin_showroom.yml
  37. 2 1
      config/sync/autologout.role.alpha_testeur.yml
  38. 2 2
      config/sync/autologout.role.authenticated.yml
  39. 1 0
      config/sync/autologout.role.contact_company.yml
  40. 1 0
      config/sync/autologout.role.free_user.yml
  41. 3 2
      config/sync/autologout.role.root.yml
  42. 2 1
      config/sync/autologout.role.student.yml
  43. 1 0
      config/sync/autologout.role.translator.yml
  44. 1 0
      config/sync/autologout.role.unverified.yml
  45. 2 2
      config/sync/autologout.role.user.yml
  46. 18 8
      config/sync/autologout.settings.yml
  47. 10 10
      config/sync/better_messages.settings.yml
  48. 39 0
      config/sync/block.block.actionsdadministrationprincipales.yml
  49. 1 1
      config/sync/block.block.adminimal_theme_breadcrumbs.yml
  50. 1 1
      config/sync/block.block.adminimal_theme_content.yml
  51. 1 1
      config/sync/block.block.adminimal_theme_help.yml
  52. 1 1
      config/sync/block.block.adminimal_theme_local_actions.yml
  53. 1 1
      config/sync/block.block.adminimal_theme_login.yml
  54. 1 1
      config/sync/block.block.adminimal_theme_messages.yml
  55. 1 1
      config/sync/block.block.adminimal_theme_page_title.yml
  56. 1 1
      config/sync/block.block.adminimal_theme_primary_local_tasks.yml
  57. 1 1
      config/sync/block.block.adminimal_theme_secondary_local_tasks.yml
  58. 2 2
      config/sync/block.block.cart.yml
  59. 46 0
      config/sync/block.block.checkoutprogress.yml
  60. 45 0
      config/sync/block.block.contact.yml
  61. 7 3
      config/sync/block.block.header.yml
  62. 3 3
      config/sync/block.block.languageswitcher.yml
  63. 33 5
      config/sync/block.block.materiosapisearchblock.yml
  64. 3 3
      config/sync/block.block.matminimal_breadcrumbs.yml
  65. 1 1
      config/sync/block.block.matminimal_content.yml
  66. 1 1
      config/sync/block.block.matminimal_help.yml
  67. 1 1
      config/sync/block.block.matminimal_local_actions.yml
  68. 1 1
      config/sync/block.block.matminimal_login.yml
  69. 1 1
      config/sync/block.block.matminimal_messages.yml
  70. 1 1
      config/sync/block.block.matminimal_page_title.yml
  71. 1 1
      config/sync/block.block.matminimal_primary_local_tasks.yml
  72. 1 1
      config/sync/block.block.matminimal_secondary_local_tasks.yml
  73. 1 1
      config/sync/block.block.pagetitle.yml
  74. 31 0
      config/sync/block.block.pieddepage.yml
  75. 55 0
      config/sync/block.block.simplenewssubscription.yml
  76. 1 1
      config/sync/block.block.sitebranding.yml
  77. 149 0
      config/sync/block.block.socialmedialinks.yml
  78. 16 4
      config/sync/block.block.tabs.yml
  79. 4 4
      config/sync/block.block.userblock.yml
  80. 24 4
      config/sync/block.block.userlogin.yml
  81. 8 0
      config/sync/block_content.type.simple_text.yml
  82. 26 0
      config/sync/checklistapi.progress.gdpr_checklist.yml
  83. 54 8
      config/sync/commerce_checkout.commerce_checkout_flow.default.yml
  84. 61 24
      config/sync/commerce_checkout.commerce_checkout_flow.materio_checkout_flow.yml
  85. 5 5
      config/sync/commerce_order.commerce_order_item_type.default.yml
  86. 3 3
      config/sync/commerce_order.commerce_order_item_type.materio_order_item_type.yml
  87. 5 5
      config/sync/commerce_order.commerce_order_item_type.recurring_product_variation.yml
  88. 8 3
      config/sync/commerce_order.commerce_order_item_type.recurring_standalone.yml
  89. 16 5
      config/sync/commerce_order.commerce_order_type.default.yml
  90. 7 5
      config/sync/commerce_order.commerce_order_type.materio_order_type.yml
  91. 7 5
      config/sync/commerce_order.commerce_order_type.recurring.yml
  92. 1 0
      config/sync/commerce_order.settings.yml
  93. 0 22
      config/sync/commerce_payment.commerce_payment_gateway.cm_cic.yml
  94. 24 0
      config/sync/commerce_payment.commerce_payment_gateway.manual.yml
  95. 21 0
      config/sync/commerce_payment.commerce_payment_gateway.stripe.yml
  96. 2 2
      config/sync/commerce_product.commerce_product_type.default.yml
  97. 15 0
      config/sync/commerce_product.commerce_product_type.materio_product_license_type.yml
  98. 5 3
      config/sync/commerce_product.commerce_product_type.materio_product_type.yml
  99. 2 2
      config/sync/commerce_product.commerce_product_variation_type.default.yml
  100. 21 0
      config/sync/commerce_product.commerce_product_variation_type.materio_product_licence_variatio.yml

+ 2 - 1
.babelrc

@@ -7,5 +7,6 @@
         "node": "current"
       }
     }]
-  ]
+  ],
+  "plugins": ["@babel/plugin-syntax-dynamic-import"]
 }

+ 0 - 5
.eslintignore

@@ -1,5 +0,0 @@
-/build/
-/config/
-/web/
-!/web/themes/custom/
-!/web/modules/custom/

+ 31 - 17
.eslintrc.js

@@ -1,29 +1,43 @@
-module.exports =
-  root: true,
+module.exports = {
   parserOptions: {
     parser: 'babel-eslint'
   },
-  env: {
-    browser: true,
-    node: true,
-    mocha: true
-  },
-  globals: {
-    "expect": true,
-    "jQuery": false
-  },
   extends: [
-    './web/core/.eslintrc.json',
-    'plugin:vue/recommended',
+    'eslint:recommended',
+    'plugin:vue/vue3-recommended',
     'plugin:vue-a11y/base',
-    'standard'
+    'standard',
+    // 'plugin:prettier/recommended'
   ],
   plugins: [
     'vue',
-    'vue-a11y'
+    'vue-a11y',
+    'no-autofix'
   ],
   rules: {
-    'generator-star-spacing': 'off',
-    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
+    'no-unused-vars': ["warn"],
+    'camelcase': 'off',
+    'eqeqeq': 'warn',
+    'no-redeclare': 'warn'
+  },
+  ignorePatterns: [
+    "vendor/**",
+    "web/core/**"
+  ],
+  globals: {
+    "Drupal": true,
+    "drupalSettings": true,
+    "drupalTranslations": true,
+    "domready": true,
+    "jQuery": true,
+    "_": true,
+    "matchMedia": true,
+    "Cookies": true,
+    "Backbone": true,
+    "Modernizr": true,
+    "Popper": true,
+    "Sortable": true,
+    "CKEDITOR": true,
+    "drupalDecoupled": true
   }
 }

+ 23 - 0
.gitignore

@@ -7,6 +7,8 @@
 /web/profiles/contrib/
 /web/libraries/
 
+web/modules/dev/*.tar.gz
+
 # Ignore sensitive information
 /web/sites/*/settings.php
 /web/sites/*/settings.local.php
@@ -28,3 +30,24 @@
 node_modules/
 
 *.patch
+~/patches/*.patch
+/.csslintrc
+/.eslintrc.json
+/.ht.router.php
+/.htaccess
+/INSTALL.txt
+/README.txt
+/autoload.php
+/example.gitignore
+/index.php
+/robots.txt
+/update.php
+/web.config
+
+config/sync/flag.flag.*.yml
+config/sync/system.action.flag_action.*.yml
+
+.vscode/*
+
+
+web/themes/custom/materiotheme/assets/dist/report.html

+ 5 - 0
.vscode/extensions.json

@@ -0,0 +1,5 @@
+{
+    "recommendations": [
+        "felixfbecker.php-debug"
+    ]
+}

+ 25 - 0
.vscode/launch.json

@@ -0,0 +1,25 @@
+{
+    // Use IntelliSense to learn about possible attributes.
+    // Hover to view descriptions of existing attributes.
+    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+    "version": "0.2.0",
+    "configurations": [
+        {
+            "name": "Listen for Xdebug",
+            "type": "php",
+            "request": "launch",
+            "port": 9001,
+            "pathMappings": {
+                "/var/www/html/d8.materio.com/public_html": "${workspaceFolder}"
+            },
+        },
+        {
+            "name": "Launch currently open script",
+            "type": "php",
+            "request": "launch",
+            "program": "${file}",
+            "cwd": "${fileDirname}",
+            "port": 9001
+        }
+    ]
+}

+ 135 - 28
build/webpack.config.base.js

@@ -1,50 +1,103 @@
 'use strict'
-
 const MiniCssExtractPlugin = require("mini-css-extract-plugin");
 const { VueLoaderPlugin } = require('vue-loader')
+const ESLintPlugin = require('eslint-webpack-plugin');
+const ExtraneousFileCleanupPlugin = require('webpack-extraneous-file-cleanup-plugin');
+const CompressionPlugin = require("compression-webpack-plugin");
+const { CleanWebpackPlugin } = require('clean-webpack-plugin');
+const CircularDependencyPlugin = require('circular-dependency-plugin')
 
 const utils = require('./utils')
 
 const themePath = 'web/themes/custom/materiotheme'
+const langPath = 'web/sites/default/files/lang'
+
+const isDev = process.env.NODE_ENV === 'development';
+
+
 
 module.exports = {
   resolve: {
     extensions: ['.js', '.vue', '.json'],
     alias: {
-      'vue': 'vue/dist/vue.js',
+      // 'vue': 'vue/dist/vue.js',
+      'vue' : isDev ? 'vue/dist/vue.js' : 'vue/dist/vue.min.js',
       'theme': utils.resolve(themePath),
-      'vuejs': utils.resolve(themePath+'/vuejs')
+      'vuejs': utils.resolve(themePath+'/vuejs'),
+      'assets': utils.resolve(themePath+'/assets'),
+      // locales are exported by strings_i18n_json_export from drupal
+      'locales': utils.resolve(langPath)
     }
   },
   entry: {
     'main': utils.resolve(themePath + '/assets/scripts/main.js'),
+    // 'lang-en': utils.resolve(langPath + '/en.json'),
+    'print': utils.resolve(themePath + '/assets/styles/print.scss'),
+    'email': utils.resolve(themePath + '/assets/styles/email.scss'),
+    // 'mdi': utils.resolve(themePath + '/assets/styles/mdi/scss/materialdesignicons.scss')
   },
   output: {
+    publicPath: '/themes/custom/materiotheme/assets/dist/',
     path: utils.resolve(themePath + '/assets/dist/'),
-    filename: '[name].js'
+    filename: '[name].js',
+    chunkFilename: '[name].[chunkhash].bundle.js'
   },
   module: {
     rules: [
-      {
-        test: /\.(js|vue)$/,
-        loader: 'eslint-loader',
-        enforce: 'pre',
-        exclude: /node_modules/,
-        options: {
-          emitError: true,
-          emitWarning: true
-        }
-      },
+      // {
+      //   test: /\.(js|vue)$/,
+      //   loader: 'eslint-loader',
+      //   enforce: 'pre',
+      //   exclude: /node_modules/,
+      //   options: {
+      //     emitError: true,
+      //     emitWarning: true
+      //   }
+      // },
       {
         test: /\.vue$/,
         use: 'vue-loader'
       },
+      // {
+      //   resourceQuery: /blockType=i18n/,
+      //   type: 'javascript/auto',
+      //   loader: '@kazupon/vue-i18n-loader'
+      // },
+      // {
+      //   test: /\.js$/,
+      //   use: {
+      //     loader: 'babel-loader',
+      //   }
+      // },
+      {
+        test: /\.(graphql|gql)$/,
+        exclude: /node_modules/,
+        loader: 'graphql-tag/loader'
+      },
       {
-        test: /\.js$/,
+        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
         use: {
-          loader: 'babel-loader',
+          loader: 'url-loader',
+          options: {
+            limit: 10000,
+            name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
+          }
         }
       }
+      // {
+      //   test: /\.graphql?$/,
+      //   use: [
+      //     {
+      //       loader: 'webpack-graphql-loader',
+      //       options: {
+      //         // validate: true,
+      //         // schema: "./path/to/schema.json",
+      //         // removeUnusedFragments: true
+      //         // etc. See "Loader Options" below
+      //       }
+      //     }
+      //   ]
+      // }
       // , {
       //   test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
       //   use: {
@@ -63,24 +116,78 @@ module.exports = {
       //       name: utils.assetsPath('media/[name].[hash:7].[ext]')
       //     }
       //   }
-      // }, {
-      //   test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
-      //   use: {
-      //     loader: 'url-loader',
-      //     options: {
-      //       limit: 10000,
-      //       name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
-      //     }
-      //   }
       // }
+      // {
+      //   test: /\.css$/,
+      //   use: [MiniCssExtractPlugin.loader, 'css-loader'],
+      // },
     ]
   },
-
+  optimization: {
+    splitChunks: {
+      cacheGroups: {
+        // vsa: {
+        //   test: /[\\/]node_modules[\\/](vue-simple-accordion)[\\/]/,
+        //   name: 'vsa',
+        //   chunks: 'all',
+        //   usedExports: true
+        // },
+        vclb: {
+          test: /[\\/]node_modules[\\/](vue-cool-lightbox)[\\/]/,
+          name: 'vclb',
+          chunks: 'all',
+          usedExports: true
+        },
+        // vue_page_article: {
+        //   test: /[\\/]web[\\/]themes[\\/]custom[\\/]materiotheme[\\/]vuejs[\\/]components[\\/]Pages[\\/]Article.vue/,
+        //   name: 'vue_page_article',
+        //   chunks: 'all'
+        // }
+      },
+    },
+  },
   plugins: [
     new MiniCssExtractPlugin({
-      path: utils.resolve(themePath + '/assets/dist/'),
       filename: '[name].css'
     }),
-    new VueLoaderPlugin()
+    new VueLoaderPlugin(),
+    new ESLintPlugin({
+      // fix: true
+      // exclude: ['web/.eslintrc.json']
+      // cache: false,
+      // ignore: true,
+      // useEslintrc: false,
+    }),
+    new ExtraneousFileCleanupPlugin({
+      extensions: ['.js'],
+      paths: [utils.resolve(themePath + '/assets/dist/')],
+      minBytes: 4096
+    }),
+    new CompressionPlugin(),
+    /**
+     * All files inside webpack's output.path directory will be removed once, but the
+     * directory itself will not be. If using webpack 4+'s default configuration,
+     * everything under <PROJECT_DIR>/dist/ will be removed.
+     * Use cleanOnceBeforeBuildPatterns to override this behavior.
+     *
+     * During rebuilds, all webpack assets that are not used anymore
+     * will be removed automatically.
+     *
+     * See `Options and Defaults` for information
+     */
+     new CleanWebpackPlugin(),
+     new CircularDependencyPlugin({
+      // exclude detection of files based on a RegExp
+      exclude: /a\.js|node_modules/,
+      // include specific files based on a RegExp
+      // include: /dir/,
+      // add errors to webpack instead of warnings
+      failOnError: false,
+      // allow import cycles that include an asyncronous import,
+      // e.g. via import(/* webpackMode: "weak" */ './file.js')
+      allowAsyncCycles: false,
+      // set the current working directory for displaying module paths
+      // cwd: process.cwd(),
+    })
   ]
 }

+ 32 - 13
build/webpack.config.dev.js

@@ -1,38 +1,41 @@
 'use strict'
 
 const webpack = require('webpack')
-const merge = require('webpack-merge')
+const { merge } = require('webpack-merge')
 const baseConfig = require('./webpack.config.base')
 const MiniCssExtractPlugin = require("mini-css-extract-plugin");
+const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
+const WebpackShellPluginNext = require('webpack-shell-plugin-next');
 
 module.exports = merge(baseConfig, {
   mode: 'development',
-
   module: {
     rules: [
       {
         test: /\.css$/,
         use: [
-          // process.env.NODE_ENV !== 'production'
-          //   ? 'vue-style-loader'
-          //   : MiniCssExtractPlugin.loader,
-          MiniCssExtractPlugin.loader,
-          // 'vue-style-loader',
+          {
+            loader: MiniCssExtractPlugin.loader,
+            options: {
+              publicPath: '',
+            },
+          },
           'css-loader'
         ]
       }, {
         test: /\.scss$/,
         use: [
-          // process.env.NODE_ENV !== 'production'
-          //   ? 'vue-style-loader'
-          //   : MiniCssExtractPlugin.loader,
-          MiniCssExtractPlugin.loader,
-          // 'vue-style-loader',
+          {
+            loader: MiniCssExtractPlugin.loader,
+            options: {
+              publicPath: '',
+            },
+          },
           'css-loader',
           'sass-loader'
         ]
       }, {
-        test: /\.(png|jpg|gif)$/,
+        test: /\.(png|jpg|gif|svg)$/,
         use: [
           {
             loader: 'url-loader',
@@ -47,5 +50,21 @@ module.exports = merge(baseConfig, {
 
   plugins: [
     // new webpack.HotModuleReplacementPlugin()
+    new BundleAnalyzerPlugin({
+      'analyzerMode': 'static'
+    }),
+    new WebpackShellPluginNext({
+      // onBuildStart:{
+      //   scripts: ['echo "Webpack Start"'],
+      //   blocking: true,
+      //   parallel: false
+      // }, 
+      // drush is not installed in this container so we have to ssh on the php container
+      onAfterDone:{
+        scripts: ['echo "Clearing drupal cache $USER_UNAME $DRUPAL_ROOT"', 'sshpass -p "$USER_UNAME" ssh $USER_UNAME@php "cd $DRUPAL_ROOT && drush cc css-js"', 'echo "Done"'],
+        blocking: true,
+        parallel: false
+      }
+    })
   ]
 })

+ 43 - 33
build/webpack.config.prod.js

@@ -1,55 +1,41 @@
 'use strict'
 
 const webpack = require('webpack')
-const merge = require('webpack-merge')
+const { merge } = require('webpack-merge')
 const baseConfig = require('./webpack.config.base')
 const MiniCssExtractPlugin  = require('mini-css-extract-plugin')
-const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
+const TerserPlugin = require("terser-webpack-plugin");
+const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
 
 module.exports = merge(baseConfig, {
   mode: 'production',
-  optimization: {
-    minimizer: [
-      new UglifyJSPlugin({
-        uglifyOptions: {
-          // Eliminate comments
-          comments: false,
-          // remove warnings
-          warnings: false,
-          compress: {
-            // Drop console statements
-            drop_console: true,
-          }
-        }
-      })
-    ]
-  //   splitChunks: {
-  //     cacheGroups: {
-  //       commons: {
-  //         test: /[\\/]node_modules[\\/]/,
-  //         name: "vendor",
-  //         chunks: "all",
-  //       },
-  //     },
-  //   },
-  },
   module: {
     rules: [
       {
         test: /\.css?$/,
         use: [
-          MiniCssExtractPlugin.loader,
+          {
+            loader: MiniCssExtractPlugin.loader,
+            options: {
+              publicPath: '',
+            },
+          },
           'css-loader'
         ]
       }, {
         test: /\.scss?$/,
         use: [
-          MiniCssExtractPlugin.loader,
+          {
+            loader: MiniCssExtractPlugin.loader,
+            options: {
+              publicPath: '',
+            },
+          },
           'css-loader',
           'sass-loader'
         ]
       }, {
-        test: /\.(png|jpg|gif)$/,
+        test: /\.(png|jpg|gif|svg)$/,
         use: [
           {
             loader: 'url-loader',
@@ -61,9 +47,33 @@ module.exports = merge(baseConfig, {
       }
     ]
   },
+  optimization: {
+    minimize: true,
+    minimizer: [
+      new TerserPlugin({
+        parallel: true,
+        test: /\.(js|vue)$/,
+        // extractComments: true
+        terserOptions: {
+          compress: {
+            // drop_console: true,
+            pure_funcs: [
+                'console.log',
+                'console.info',
+                'console.debug'
+                // 'console.warn'
+            ]
+          },
+        },
+      })
+    ],
+  },
   plugins: [
-    // new MiniCssExtractPlugin({
-    //   filename: 'main.css'
-    // })
+    new webpack.DefinePlugin({
+      'process.env.NODE_ENV': JSON.stringify('production')
+    }),
+    new BundleAnalyzerPlugin({
+      'analyzerMode': 'static'
+    }),
   ]
 })

+ 193 - 0
cleanflaglist.script

@@ -0,0 +1,193 @@
+<?php
+
+//
+// This example demonstrates how to write a drush
+// script.  These scripts are run with the php-script command.
+//
+
+// drush php-script cleanflaglist.script
+
+use Drush\Drush;
+
+$this->output()->writeln("Flagging collection cleaning");
+$this->output()->writeln("options : [delete-all | delete-nullname | delete-missing | delete-dups]");
+
+// $this->output()->writeln("Hello world!");
+$this->output()->writeln("The extra options/arguments to this command were:");
+$this->output()->writeln(print_r($extra, true));
+
+$delete_all = false;
+$delete_nullname = false;
+$delete_missing = false;
+$delete_dups = false;
+
+if ($extra[0] === "delete-all") {
+  $delete_all = true;
+}
+
+if ($extra[0] === "delete-missing") {
+  $delete_missing = true;
+}
+
+if ($extra[0] === "delete-nullname") {
+  $delete_nullname = true;
+}
+
+if ($extra[0] === "delete-dups") {
+  $delete_dups = true;
+}
+
+
+$database = \Drupal::database();
+
+// remove flagging collection with null name
+$this->output()->writeln("");
+$this->output()->writeln("Flagging collection With NULL name cleaning");
+$fcfd_query = $database->select('flagging_collection_field_data', 'fcfd')
+  ->isNull('fcfd.name')
+  ->fields('fcfd', ['id', 'relatedflag']);
+
+$fcfd_result = $fcfd_query->execute();
+$this->output()->writeln($fcfd_query->countQuery()->execute()->fetchField() . " flagging_collection with null name");
+
+foreach ($fcfd_result as $fc) {
+  // $this->output()->writeln($fc->id . " flagging_collection with null name");
+  // $this->output()->writeln(print_r($fc, true));
+
+  // get flag list items
+  $flifd_query = $database->select('flag_list_item_field_data', 'flifd')
+  ->condition('flifd.flag_list', $fc->id)
+  ->fields('flifd', ['id', 'baseflag', 'flag_list']);
+
+  $flifd_result = $flifd_query->execute();
+  $this->output()->writeln($flifd_query->countQuery()->execute()->fetchField() . " items for fc " . $fc->id . ' with baseflag ' . $fc->relatedflag);
+  // $this->output()->writeln(print_r($flifd_result->fetchAssoc(), true) . " items");
+
+  delete_flagingcollection($fc, $database, $delete_all ? true : $delete_nullname);
+}
+
+
+// searching for missing related flags
+$this->output()->writeln("");
+$this->output()->writeln("Missing related flag Flagging collection cleaning");
+$fcfd_query = $database->select('flagging_collection_field_data', 'fcfd')
+  ->fields('fcfd', ['id', 'relatedflag']);
+
+$fcfd_result = $fcfd_query->execute();
+$this->output()->writeln($fcfd_query->countQuery()->execute()->fetchField() . " flagging_collections");
+
+$fc_missing_relatedflag = 0;
+foreach ($fcfd_result as $fc) {
+  $flag_query = $database->select('config', 'c')
+    ->condition('c.name', 'flag.flag.' . $fc->relatedflag)
+    ->fields('c', ['name']);
+  $conf_result = $flag_query->execute();
+  $count = $flag_query->countQuery()->execute()->fetchField();
+  if(!$count){
+    $this->output()->writeln(' flagging_collection' . $fc->id . ' has ' . $count . " relatedflag");
+    $fc_missing_relatedflag ++;
+    delete_flagingcollection($fc, $database, $delete_all ? true : $delete_missing);
+  }
+}
+$this->output()->writeln($fc_missing_relatedflag .' flagging_collection with missing related_flag');
+
+// searching for duplicates relatedflags
+$this->output()->writeln("");
+$this->output()->writeln("Duplicate relatedflag flagging_collection cleaning");
+$dup_query = $database->select('flagging_collection_field_data', 'fcfd')
+  ->fields('fcfd', ['relatedflag'])
+  ->groupBy('fcfd.relatedflag')
+  ->having('COUNT(*) > 1');
+$dup_query->addExpression('COUNT(*)', 'count');
+
+// $results = $query->execute()->fetchAll();
+
+$dup_result = $dup_query->execute();
+$this->output()->writeln($dup_query->countQuery()->execute()->fetchField() . " duplicate related flags");
+
+foreach ($dup_result as $dup){
+  // $this->output()->writeln($dup->relatedflag . " is dup");
+  $fcfd_query = $database->select('flagging_collection_field_data', 'fcfd')
+    ->condition('fcfd.relatedflag', $dup->relatedflag)
+    ->fields('fcfd', ['id', 'relatedflag']);
+  $fcfd_result = $fcfd_query->execute();
+  $count = $fcfd_query->countQuery()->execute()->fetchField();
+  
+  $this->output()->writeln($dup->relatedflag . ' relatedflag has ' . $count . ' flagging collection');
+  
+  foreach ($fcfd_result as $fc) {
+    delete_flagingcollection($fc, $database, $delete_all ? true : $delete_dups);
+  }
+
+}
+
+
+
+
+
+
+
+
+// MAIN DELETE FUNCTION
+function delete_flagingcollection($fc, $database, $delete){
+  if($delete){
+    // $this is not working in function
+    // $this->output()->writeln("Deleting flagging collection " . $fc->id);
+    // get flag list items
+    $flifd_query = $database->select('flag_list_item_field_data', 'flifd')
+    ->condition('flifd.flag_list', $fc->id)
+    ->fields('flifd', ['id', 'baseflag', 'flag_list']);
+
+    $flifd_result = $flifd_query->execute();
+
+    foreach ($flifd_result as $item) {
+      // delete items
+      $database->delete('flag_list_item')
+      ->condition('id', $item->id)
+      ->execute();
+      $database->delete('flag_list_item_field_data')
+        ->condition('id', $item->id)
+        ->execute();
+    }
+
+    # delete the flag_collection
+    $database->delete('flagging_collection')
+    ->condition('id', $fc->id)
+    ->execute();
+    $database->delete('flagging_collection_revision')
+      ->condition('id', $fc->id)
+      ->execute();
+    $database->delete('flagging_collection_field_revision')
+      ->condition('id', $fc->id)
+      ->execute();
+
+    # delete related flag
+    // $flag_query = $database->select('config', 'c')
+    //   ->condition('c.name', 'flag.flag.' . $fc->relatedflag)
+    //   ->fields('c', ['name']);
+    // $conf_result = $flag_query->execute();
+    // $this->output()->writeln(print_r($conf_result->fetchAssoc(), true));
+
+    $database->delete('config')
+    ->condition('name', 'flag.flag.' . $fc->relatedflag)
+    ->execute();
+
+    $database->delete('config')
+    ->condition('name', 'system.action.flag_action.'.$fc->relatedflag.'_flag')
+    ->execute();
+
+    $database->delete('config')
+    ->condition('name', 'system.action.flag_action.'.$fc->relatedflag.'_unflag')
+    ->execute();
+    
+
+    $database->delete('flagging_collection_field_data')
+      ->condition('id', $fc->id)
+      ->execute();
+
+  } else {
+    // $this is not working in function
+    // $this->output()->writeln("In order to actually delete fault flagging collection data please use delete option");
+  }
+
+}

+ 18 - 0
commerce-graph.dot

@@ -0,0 +1,18 @@
+digraph commerce {
+  materio_checkout_flow
+  materio_order_type
+  materio_order_item_type
+  materio_product_licence_variatio[label=<materio_product_licence_variatio<br/><b>no subscription</b>>]
+  materio_product_variation_type[label=<materio_product_variation_type<br/><b>recurring</b>>]
+  
+  materio_product_type
+  materio_product_license_type
+
+  materio_order_type -> materio_checkout_flow
+  materio_order_item_type -> materio_order_type
+  materio_product_licence_variatio -> materio_order_item_type
+  materio_product_variation_type -> materio_order_item_type
+  materio_product_type -> materio_product_variation_type
+  materio_product_license_type -> materio_product_licence_variatio
+  materio_product_license_type -> materio_product_variation_type
+}

+ 229 - 44
composer.json

@@ -13,66 +13,180 @@
         {
             "type": "composer",
             "url": "https://packages.drupal.org/8"
+        },
+        {
+          "type": "package",
+          "package": {
+              "name": "ckeditor-plugin/panelbutton",
+              "version": "4.16.2",
+              "type": "drupal-library",
+              "dist": {
+                  "url": "https://download.ckeditor.com/panelbutton/releases/panelbutton_4.16.2.zip",
+                  "type": "zip"
+              }
+          }
+        },
+        {
+          "type": "package",
+          "package": {
+              "name": "ckeditor-plugin/colorbutton",
+              "version": "4.16.2",
+              "type": "drupal-library",
+              "dist": {
+                  "url": "https://download.ckeditor.com/colorbutton/releases/colorbutton_4.16.2.zip",
+                  "type": "zip"
+              }
+          }
+        },
+        {
+          "type": "package",
+          "package": {
+            "name": "w8tcha/ckeditor_codemirror",
+            "version": "v1.17.8",
+            "type": "drupal-library",
+            "extra": {
+              "installer-name": "ckeditor_codemirror"
+            },
+            "dist": {
+              "url": "https://github.com/w8tcha/CKEditor-CodeMirror-Plugin/releases/download/untagged-f790a6bee2e01b538b13/CKEditor-CodeMirror-Plugin.zip",
+              "type": "zip"
+            },
+            "require": {
+              "composer/installers": "~1.0"
+            }
+          }
         }
     ],
     "require": {
         "php": ">=7.3",
+        "ckeditor-plugin/colorbutton": "^4.16.2",
+        "ckeditor-plugin/panelbutton": "^4.16.2",
         "composer/installers": "^1.2",
-        "cweagans/composer-patches": "^1.6.5",
-        "drupal-composer/drupal-scaffold": "^2.5",
-        "drupal/amswap": "^2.0",
-        "drupal/auto_entitylabel": "2.x-dev",
-        "drupal/commerce": "^2.12",
+        "drupal/address": "^1.10",
+        "drupal/admin_theme": "^1.x-dev@dev",
+        "drupal/advagg": "^4.x-dev@dev",
+        "drupal/allowed_formats": "^1",
+        "drupal/amswap": "^3.0",
+        "drupal/audiofield": "^1.10",
+        "drupal/auto_entitylabel": "^3.x-dev@dev",
+        "drupal/better_messages": "^2.0@alpha",
+        "drupal/ckeditor_codemirror": "^2.3",
+        "drupal/ckeditor_font": "^1.2",
+        "drupal/ckeditor_uploadimage": "^2.0",
+        "drupal/colorbutton": "^1.3",
+        "drupal/commerce": "2.x-dev@dev",
         "drupal/commerce_cart_api": "^1.4",
-        "drupal/commerce_license": "^2.0@alpha",
-        "drupal/commerce_migrate": "^2.0",
+        "drupal/commerce_cart_redirection": "^3.0",
+        "drupal/commerce_email": "1.x-dev@dev",
+        "drupal/commerce_license": "^2.x-dev@dev",
+        "drupal/commerce_migrate": "^3.1",
         "drupal/commerce_monetico": "^1.0",
-        "drupal/commerce_pricelist": "2.x-dev",
-        "drupal/commerce_recurring": "1.x-dev",
-        "drupal/commerce_variation_cart_form": "1.x-dev",
-        "drupal/computed_field": "^2.0@beta",
-        "drupal/config_split": "^1.4",
+        "drupal/commerce_pricelist": "^2.x-dev",
+        "drupal/commerce_recurring": "^1.x-dev",
+        "drupal/commerce_stripe": "^1.x-dev@dev",
+        "drupal/commerce_variation_cart_form": "^1.x-dev",
+        "drupal/computed_field": "^3.0@alpha",
+        "drupal/config_devel": "^1.7",
+        "drupal/config_pages": "^2.9",
+        "drupal/config_split": "^2.0@beta",
         "drupal/console": "^1.0.2",
-        "drupal/consumer_image_styles": "3.0-rc1",
-        "drupal/core": "^8.7.1",
+        "drupal/consumer_image_styles": "^4.0",
+        "drupal/content_sync": "^2.x-dev@dev",
+        "drupal/core-composer-scaffold": "9.4.8",
+        "drupal/core-project-message": "9.4.8",
+        "drupal/core-recommended": "9.4.8",
+        "drupal/ctools": "^3.6",
+        "drupal/debug_bar": "^1.4",
+        "drupal/devel": "^4.1",
+        "drupal/devel_entity_updates": "^3.0",
+        "drupal/editor_advanced_link": "^2",
         "drupal/entity_clone": "^1.0",
         "drupal/error_log": "^1.0",
+        "drupal/eu_cookie_compliance": "^1.14",
+        "drupal/field_group": "^3.x-dev@dev",
         "drupal/field_permissions": "^1.0",
-        "drupal/genpass": "1.x-dev",
-        "drupal/image_delta_formatter": "1.x-dev",
-        "drupal/jsonapi_extras": "^3.7",
-        "drupal/jsonrpc": "1.x-dev",
-        "drupal/login_history": "1.x-dev",
-        "drupal/mailgun": "1.x-dev",
+        "drupal/flag": "4.0-beta3",
+        "drupal/flag_lists": "4.0.0-beta9+16-dev",
+        "drupal/flood_control": "^2.1",
+        "drupal/gdpr": "^3.0@alpha",
+        "drupal/genpass": "^1.x-dev",
+        "drupal/google_analytics": "^4.0",
+        "drupal/graphql": "4.x-dev@dev",
+        "drupal/image_delta_formatter": "^1.x-dev",
+        "drupal/image_effects": "^3.x-dev@dev",
+        "drupal/js_cache_buster": "^1.0",
+        "drupal/jsonapi_extras": "^3.21",
+        "drupal/jsonrpc": "^2.0",
+        "drupal/login_destination": "^2.x-dev@dev",
+        "drupal/login_history": "^1.x-dev",
+        "drupal/login_tracker": "^1.4",
+        "drupal/mailgun": "^1.x-dev",
+        "drupal/mailjet": "3.0.x-dev@dev",
         "drupal/mailsystem": "^4.1",
-        "drupal/migrate_plus": "4.x-dev",
-        "drupal/migrate_tools": "4.x-dev",
-        "drupal/mimemail": "1.x-dev",
+        "drupal/masquerade": "^2.x-dev@dev",
+        "drupal/migrate_devel": "^2.x-dev@dev",
+        "drupal/migrate_plus": "^5.x-dev@dev",
+        "drupal/migrate_tools": "^5.x-dev@dev",
+        "drupal/mimemail": "^1.x-dev",
         "drupal/modules_weight": "^1.8",
+        "drupal/pagerer": "^2.3",
+        "drupal/password_policy": "^3.0",
+        "drupal/payment": "^2.1",
         "drupal/permissions_filter": "^1.1",
+        "drupal/printable": "^2.0",
+        "drupal/profile": "1.x-dev@dev",
+        "drupal/pwa": "^1.5",
+        "drupal/recurring_period": "^1.0",
+        "drupal/redirect": "^1.x-dev@dev",
+        "drupal/redis": "^1.5",
+        "drupal/reroute_email": "^2.1",
         "drupal/restui": "^1.16",
+        "drupal/role_delegation": "^1.1",
+        "drupal/role_expire": "^2.0",
+        "drupal/rules": "3.x-dev@dev",
+        "drupal/search_api": "^1.19",
         "drupal/search_api_autocomplete": "^1.2",
-        "drupal/search_api_page": "1.x-dev",
-        "drupal/search_api_solr": "^3.0",
-        "drupal/select_translation": "1.x-dev",
-        "drupal/simplenews": "1.x-dev",
-        "drupal/subrequests": "^2.0",
+        "drupal/search_api_page": "^1.x-dev",
+        "drupal/search_api_solr": "^4.0",
+        "drupal/select_translation": "^1.x-dev",
+        "drupal/session_limit": "^2.0@beta",
+        "drupal/simplenews": "3.x-dev@dev",
+        "drupal/simplenews_mailjet_subscriptions": "1.x-dev@dev",
+        "drupal/social_media_links": "^2.8",
+        "drupal/string_translation_ui": "^1.2",
+        "drupal/strings_i18n_json_export": "^1.x-dev@dev",
+        "drupal/structure_sync": "^2.0",
+        "drupal/symfony_mailer": "^1.0@alpha",
+        "drupal/synonyms": "^2.0.0-beta2",
         "drupal/telephone_formatter": "^1.0@beta",
         "drupal/telephone_validation": "^2.1",
-        "drupal/translation_views": "1.x-dev",
-        "drupal/ultimate_cron": "2.x-dev",
-        "drupal/views_conditional": "1.x-dev",
-        "drush/drush": "^9.0.0",
-        "symfony/event-dispatcher": "4.3.4 as 3.4.99",
-        "vlucas/phpdotenv": "^2.4",
+        "drupal/term_reference_tree": "^1",
+        "drupal/translation_views": "1.x-dev@dev",
+        "drupal/ultimate_cron": "^2.x-dev",
+        "drupal/unique_content_field_validation": "^1.0",
+        "drupal/url_to_video_filter": "^2.0",
+        "drupal/user_csv_import": "^2.0",
+        "drupal/user_email_verification": "^1.x-dev@dev",
+        "drupal/user_history": "^1.0",
+        "drupal/vde_drush": "^2.0",
+        "drupal/views_conditional": "^1.x-dev",
+        "drupal/views_data_export": "^1.1",
+        "drupal/views_ef_fieldset": "^1.5",
+        "drupal/views_field_view": "1.x-dev@dev",
+        "drupal/webform": "^6.0",
+        "drupal/workflow": "^1.5",
+        "drush/drush": "^10.6",
+        "kint-php/kint": "^3.3",
+        "smalot/pdfparser": "*",
+        "symfony/mailjet-mailer": "^5.4",
+        "vlucas/phpdotenv": "^4.0",
+        "w8tcha/ckeditor_codemirror": "v1.17.8",
+        "wa72/htmlpagedom": "1.3.*",
         "webflo/drupal-finder": "^1.0.0",
         "webmozart/path-util": "^2.3",
-        "wikimedia/composer-merge-plugin": "^1.4",
+        "wikimedia/composer-merge-plugin": "^2.0",
         "zaporylie/composer-drupal-optimizations": "^1.0"
     },
-    "require-dev": {
-        "webflo/drupal-core-require-dev": "^8.6.0"
-    },
     "conflict": {
         "drupal/drupal": "*"
     },
@@ -82,6 +196,16 @@
         "sort-packages": true,
         "platform": {
           "php": "7.3"
+        },
+        "discard-changes": true,
+        "allow-plugins": {
+            "composer/installers": true,
+            "cweagans/composer-patches": true,
+            "drupal/console-extend-plugin": true,
+            "drupal/core-composer-scaffold": true,
+            "wikimedia/composer-merge-plugin": true,
+            "zaporylie/composer-drupal-optimizations": true,
+            "drupal/core-project-message": true
         }
     },
     "autoload": {
@@ -107,11 +231,13 @@
     "extra": {
         "composer-exit-on-patch-failure": true,
         "patchLevel": {
-            "drupal/core": "-p2"
+            "drupal/core": "-p2",
+            "drupal/commerce_stripe": "-p1"
         },
         "merge-plugin": {
             "include": [
-              "web/profiles/d8-starterkit-profile/composer.json"
+              "web/profiles/d8-starterkit-profile/composer.json",
+              "web/modules/contrib/webform/composer.libraries.json"
             ],
             "recurse": true,
             "replace": false,
@@ -128,20 +254,79 @@
         "patches": {
             "drupal/core": {
               "migrate_drupal getsetting on null" : "https://www.drupal.org/files/issues/2019-02-13/migrate_drupal-getsetting_on_null.patch",
-              "Allow symfony/event-dispatcher 4+ to be installed in Drupal 8":"https://www.drupal.org/files/issues/2019-09-17/2876675-48.Fix-symfony-version-requirements-for-symfonyeventdispatcher.patch"
+              "Cannot save translated nodes after upgrading to 8.8 due to invalid path https://www.drupal.org/project/drupal/issues/3101344":"https://www.drupal.org/files/issues/2021-03-01/3101344-drupal-core-fix-permissions-checking-while-node-translating-64.patch",
+              "ConfigImporter->checkOp() https://www.drupal.org/project/drupal/issues/3198715": "https://www.drupal.org/files/issues/2021-02-16/error-running-config-import-delete-on-null-3198715-3.patch",
+              "Entity view/form mode formatter/widget settings have no translation UI 1 https://www.drupal.org/project/drupal/issues/2546212": "https://www.drupal.org/files/issues/2020-12-04/2546212-168-actions.patch",
+              "Entity view/form mode formatter/widget settings have no translation UI 2 https://www.drupal.org/project/drupal/issues/2546212": "https://www.drupal.org/files/issues/2020-12-04/2546212-168.patch"
             },
             "drupal/email_registration": {
-              "allow email login through REST https://www.drupal.org/project/email_registration/issues/2856542": "https://www.drupal.org/files/issues/allow_authentication-2856542-3.patch"
+              "allow email login through REST https://www.drupal.org/project/email_registration/issues/2856542": "https://www.drupal.org/files/issues/2021-06-11/2856542-13.patch"
+            },
+            "drupal/field_group": {
+              "undefined index name 18 https://www.drupal.org/project/field_group/issues/3064890" : "https://www.drupal.org/files/issues/2020-10-01/field_group-undefined-index-name-3064890-18.patch",
+              "undefined index name 16 https://www.drupal.org/project/field_group/issues/3064890" : "https://www.drupal.org/files/issues/2020-08-10/field_group-undefined-index-name-3064890-16.patch"
+            },
+            "drupal/stripe": {
+              "Stripe is a web service and should be in system.admin_config_services https://www.drupal.org/project/stripe/issues/3090652": "https://www.drupal.org/files/issues/2020-01-08/stripe-link_menu_in_services-3090652-5.patch"
+            },
+            "drupal/commerce_license": {
+              "expected argument of type array or Traversable and ArrayAccess, string given https://www.drupal.org/project/commerce_license/issues/3252431":"https://www.drupal.org/files/issues/2021-12-03/commerce_license-expected-argument-of-type-array-3252431-1.patch",
+              "ability to re-purchase a license to extend it https://www.drupal.org/project/commerce_license/issues/2943888": "https://www.drupal.org/files/issues/2022-02-21/reroll-commerce_license-allow-renewal-2943888-141.patch"
             },
-            "drupal/jsonapi_extras" : {
-              "Drupal 8.8.0 - Notice: Undefined index: field_name" : "https://www.drupal.org/files/issues/2020-02-11/Drupal-8.8.0-Notice-Undefined-index-field_name-3101345-13.patch"
+            "drupal/commerce_stripe" : {
+              "Allow off_session payment intents for recurring payments https://www.drupal.org/project/commerce_stripe/issues/3171408": "https://www.drupal.org/files/issues/2021-10-04/commerce_stripe-allow-off_session-payment-intents-for-recurring-payments-3171408-34.patch"
+            },
+            "drupal/address": {
+              "Integrate Address with Search API https://www.drupal.org/project/address/issues/2812659": "https://www.drupal.org/files/issues/2020-11-02/integrate-address-searchapi-2812659-56.patch"
+            },
+            "drupal/flag": {
+              "remove flag hooks to allow site to be accessible again https://www.drupal.org/project/flag/issues/3200806": "./patches/flag-commenthooks.patch"
+            },
+            "drupal/pwa": {
+              "Manifest doesn't have a maskable icon https://www.drupal.org/project/pwa/issues/3165433": "https://www.drupal.org/files/issues/2020-08-26/pwa_icon_purpose-3165433-9.patch"
+            },
+            "drupal/term_reference_tree": {
+              "Term Reference Tree: Re-implement Track List https://www.drupal.org/project/term_reference_tree/issues/3064280": "https://www.drupal.org/files/issues/2022-02-07/3064280_bring_back_tracklist-16.patch"
+            },
+            "drupal/flag_lists": {
+              "Call to a member function id() on null in flag_lists_flag_action_access https://www.drupal.org/project/flag_lists/issues/3230729": "./patches/hook_flag_access_id_on_null_4.patch",
+              "Call to a member function id() on null in flaglistspermissionshandler": "./patches/flaglist-flaglistspermissionshandler.patch"
+            },
+            "drupal/toolbar_theme": {
+              "Automated Drupal 9 compatibility fixes https://www.drupal.org/project/toolbar_themes/issues/3149099": "https://www.drupal.org/files/issues/2020-06-06/toolbar_themes.1.x-dev.rector.patch"
+            },
+            "weitzman/drupal-test-traits": {
+              "Define void return type for setUp() and tearDown() methods https://gitlab.com/weitzman/drupal-test-traits/-/issues/78":"./patches/Definevoidreturntype2.patch"
+            },
+            "drupal/structure_sync": {
+              "With no blocks, clicking on the Custom Blocks tab crashes site https://www.drupal.org/project/structure_sync/issues/3070414":"https://www.drupal.org/files/issues/2022-03-23/PluginNotFoundException-3070414-3.patch"
+            },
+            "drupal/simplenews": {
+              "Spamassassin points because of using X-MSMail-Priority header without X-MimeOLE":"https://www.drupal.org/files/issues/2022-05-04/msmail-priority-header-without-x-mimeole_2072779%239.patch"
+            },
+            "drupal/simplenews_mailjet_subscriptions": {
+              "var_dump https://www.drupal.org/project/simplenews_mailjet_subscriptions/issues/3280822#comment-14517416":"https://www.drupal.org/files/issues/2022-05-17/3280822-vardump%231.patch",
+              "missing argument https://www.drupal.org/project/simplenews_mailjet_subscriptions/issues/3280825": "https://www.drupal.org/files/issues/2022-05-17/3280825-missing-argument%232.patch",
+              "using mailjet module":"./patches/simplenews_mailjet_subscriptions__usingmailjetmodule.patch"
+            },
+            "drupal/graphql": {
+              "invalid translation language https://github.com/drupal-graphql/graphql/pull/1176": "./patches/graphql-fix-invalid-translation-language-dev.patch"
+            },
+            "drupal/user_history": {
+              "init batch : field_storage_values misses type https://www.drupal.org/project/user_history/issues/3311360": "https://www.drupal.org/files/issues/2022-09-23/user_history__field_storage_values__miss__type.patch"
             }
         },
         "drupal-scaffold": {
+            "locations": {
+              "web-root": "./web"
+            },
             "initial": {
                 ".editorconfig": "../.editorconfig",
                 ".gitattributes": "../.gitattributes"
             }
         }
+    },
+    "require-dev": {
+        "weitzman/drupal-test-traits": "dev-master"
     }
 }

文件差异内容过多而无法显示
+ 440 - 264
composer.lock


+ 3 - 3
config/devel/config_devel.settings.yml

@@ -1,5 +1,5 @@
-auto_import: {  }
-auto_export: {  }
-langcode: fr
 _core:
   default_config_hash: AF4cxceuiw6dhwOrF9ZgpyKC4xsWt4Yhvohb3WNgn8o
+langcode: fr
+auto_import: {  }
+auto_export: {  }

+ 3 - 3
config/devel/devel.settings.yml

@@ -1,8 +1,8 @@
 page_alter: false
 raw_names: false
 error_handlers:
-  1: 1
+  - 0
 rebuild_theme: false
-debug_mail_file_format: '%to-%subject-%datetime.mail.txt'
-debug_mail_directory: 'temporary://devel-mails'
 devel_dumper: kint
+debug_logfile: 'temporary://drupal_debug.txt'
+debug_pre: false

+ 24 - 24
config/devel/entity_clone.settings.yml

@@ -1,4 +1,28 @@
 form_settings:
+  taxonomy_term:
+    default_value: false
+    disable: false
+    hidden: false
+  contact_message:
+    default_value: false
+    disable: false
+    hidden: false
+  file:
+    default_value: false
+    disable: false
+    hidden: false
+  node:
+    default_value: false
+    disable: false
+    hidden: false
+  user:
+    default_value: false
+    disable: false
+    hidden: false
+  menu_link_content:
+    default_value: false
+    disable: false
+    hidden: false
   commerce_license:
     default_value: false
     disable: false
@@ -63,18 +87,6 @@ form_settings:
     default_value: false
     disable: false
     hidden: false
-  contact_message:
-    default_value: false
-    disable: false
-    hidden: false
-  file:
-    default_value: false
-    disable: false
-    hidden: false
-  node:
-    default_value: false
-    disable: false
-    hidden: false
   profile:
     default_value: false
     disable: false
@@ -91,14 +103,6 @@ form_settings:
     default_value: false
     disable: false
     hidden: false
-  taxonomy_term:
-    default_value: false
-    disable: false
-    hidden: false
-  user:
-    default_value: false
-    disable: false
-    hidden: false
   workflow_transition:
     default_value: false
     disable: false
@@ -107,7 +111,3 @@ form_settings:
     default_value: false
     disable: false
     hidden: false
-  menu_link_content:
-    default_value: false
-    disable: false
-    hidden: false

+ 3 - 3
config/sync/maillog.settings.yml → config/devel/maillog.settings.yml

@@ -1,6 +1,6 @@
+_core:
+  default_config_hash: UA1LGT2916TE3VyHCdi_cD-GPCb6ilm9KluygCKnqOI
+langcode: fr
 send: false
 log: true
 verbose: true
-langcode: fr
-_core:
-  default_config_hash: UA1LGT2916TE3VyHCdi_cD-GPCb6ilm9KluygCKnqOI

+ 28 - 0
config/devel/symfony_mailer.mailer_policy.update.status_notify.yml

@@ -0,0 +1,28 @@
+uuid: 1773680e-8fb9-4a51-9e82-f412d4502bc9
+langcode: en
+status: true
+dependencies:
+  module:
+    - update
+_core:
+  default_config_hash: JOcNPf-ezI7vLCxZg4K9wpGqKYj6vMHlfsmhx_WGbTM
+id: update.status_notify
+configuration:
+  email_body:
+    content:
+      value: |-
+        <p>You need to take action to secure your server {{ site_name }}.</p>
+        <ul>
+        {% for message in messages %}
+          <li>{{ message }}</li>
+        {% endfor %}
+        </ul>
+
+        <p>See the <a href="{{ update_status }}">available updates</a> page for more information.
+        {% if update_manager %}
+          You can automatically install your updates using the <a href="{{ update_manager }}">Update manager</a>.
+        {% endif %}
+        You can <a href="{{ update_settings }}">change your settings</a> for what update notifications you receive.</p>
+      format: email_html
+  email_subject:
+    value: 'New release(s) available for {{ site_name }}'

+ 0 - 0
config/sync/ultimate_cron.job.update_cron.yml → config/devel/ultimate_cron.job.update_cron.yml


+ 3 - 3
config/sync/update.settings.yml → config/devel/update.settings.yml

@@ -1,3 +1,6 @@
+_core:
+  default_config_hash: g88bppZh2Uimhd8nWIoRyNIqCPNQ-ywV5hXa_f4Av8k
+langcode: fr
 check:
   disabled_extensions: false
   interval_days: 1
@@ -9,6 +12,3 @@ notification:
   emails:
     - info@materio.com
   threshold: all
-langcode: fr
-_core:
-  default_config_hash: g88bppZh2Uimhd8nWIoRyNIqCPNQ-ywV5hXa_f4Av8k

+ 5 - 0
config/prod/language/fr/pwa.config.yml

@@ -0,0 +1,5 @@
+description: 'L''inspiration par la matière'
+urls_to_cache: "/fr/pricing\r\n/fr/blabla\r\n/fr/base\r\n/fr/showrooms"
+start_url: /
+lang: fr
+cache_version: '1'

+ 20 - 0
config/prod/pwa.config.yml

@@ -0,0 +1,20 @@
+site_name: materiO
+short_name: materiO
+description: 'The material library your projects deserve'
+start_url: /
+lang: fr
+theme_color: '#ffffff'
+background_color: '#ffffff'
+display: standalone
+default_image: '0'
+urls_to_cache: "/en/pricing\r\n/en/blabla\r\n/en/base\r\n/en/showrooms"
+urls_to_exclude: "admin/.*\r\nuser/.*"
+offline_page: /offline
+cache_version: '2'
+cross_origin: false
+skip_waiting: false
+_core:
+  default_config_hash: cP1TZQyv1WdET3iepl2QoyOPK7VeO0xHm0lU_FU1Wmc
+image: /sites/default/files/pwa/materiopwaicon.png
+image_small: /sites/default/files/pwa/materiopwaicon.pngcopy.png
+image_very_small: /sites/default/files/pwa/materiopwaicon.pngcopy2.png

+ 23 - 0
config/prod/pwa_extras.settings.apple.yml

@@ -0,0 +1,23 @@
+touch_icons:
+  touch-icon-default: touch-icon-default
+meta_tags:
+  meta-capable: meta-capable
+  meta-status-bar-style: meta-status-bar-style
+color_select: black_translucent
+home_screen_icons:
+  iphone5-splash: iphone5-splash
+  iphone6-splash: iphone6-splash
+  iphoneplus-splash: iphoneplus-splash
+  iphonex-splash: iphonex-splash
+  iphonexr-splash: iphonexr-splash
+  iphonexsmax-splash: iphonexsmax-splash
+  ipad-splash: ipad-splash
+  ipadpro1-splash: ipadpro1-splash
+  ipadpro2-splash: ipadpro2-splash
+  ipadpro3-splash: ipadpro3-splash
+dependencies:
+  enforced:
+    module:
+      - pwa_extras
+_core:
+  default_config_hash: TOeFdF8Tjq2HqBmUgrTH06d7ZpY5qNLHZTLPIaCVsEk

+ 24 - 0
config/stage/.htaccess

@@ -0,0 +1,24 @@
+# Deny all requests from Apache 2.4+.
+<IfModule mod_authz_core.c>
+  Require all denied
+</IfModule>
+
+# Deny all requests from Apache 2.0-2.2.
+<IfModule !mod_authz_core.c>
+  Deny from all
+</IfModule>
+
+# Turn off all options we don't need.
+Options -Indexes -ExecCGI -Includes -MultiViews
+
+# Set the catch-all handler to prevent scripts from being executed.
+SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
+<Files *>
+  # Override the handler again if we're run later in the evaluation list.
+  SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003
+</Files>
+
+# If we know how to do it safely, disable the PHP engine entirely.
+<IfModule mod_php7.c>
+  php_flag engine off
+</IfModule>

+ 10 - 0
config/stage/devel.settings.yml

@@ -0,0 +1,10 @@
+page_alter: false
+raw_names: false
+error_handlers:
+  1: 1
+rebuild_theme: false
+debug_mail_file_format: '%to-%subject-%datetime.mail.txt'
+debug_mail_directory: 'temporary://devel-mails'
+devel_dumper: kint
+debug_logfile: 'temporary://drupal_debug.txt'
+debug_pre: false

+ 5 - 0
config/stage/language/fr/pwa.config.yml

@@ -0,0 +1,5 @@
+description: 'L''inspiration par la matière'
+urls_to_cache: "/fr/pricing\r\n/fr/blabla\r\n/fr/base\r\n/fr/showrooms"
+start_url: /
+lang: fr
+cache_version: '1'

+ 20 - 0
config/stage/pwa.config.yml

@@ -0,0 +1,20 @@
+site_name: materiO
+short_name: materiO
+description: 'The material library your projects deserve'
+start_url: /
+lang: fr
+theme_color: '#ffffff'
+background_color: '#ffffff'
+display: standalone
+default_image: '0'
+urls_to_cache: "/en/pricing\r\n/en/blabla\r\n/en/base\r\n/en/showrooms"
+urls_to_exclude: "admin/.*\r\nuser/.*"
+offline_page: /offline
+cache_version: '2'
+cross_origin: false
+skip_waiting: false
+_core:
+  default_config_hash: cP1TZQyv1WdET3iepl2QoyOPK7VeO0xHm0lU_FU1Wmc
+image: /sites/default/files/pwa/materiopwaicon.png
+image_small: /sites/default/files/pwa/materiopwaicon.pngcopy.png
+image_very_small: /sites/default/files/pwa/materiopwaicon.pngcopy2.png

+ 23 - 0
config/stage/pwa_extras.settings.apple.yml

@@ -0,0 +1,23 @@
+touch_icons:
+  touch-icon-default: touch-icon-default
+meta_tags:
+  meta-capable: meta-capable
+  meta-status-bar-style: meta-status-bar-style
+color_select: black_translucent
+home_screen_icons:
+  iphone5-splash: iphone5-splash
+  iphone6-splash: iphone6-splash
+  iphoneplus-splash: iphoneplus-splash
+  iphonex-splash: iphonex-splash
+  iphonexr-splash: iphonexr-splash
+  iphonexsmax-splash: iphonexsmax-splash
+  ipad-splash: ipad-splash
+  ipadpro1-splash: ipadpro1-splash
+  ipadpro2-splash: ipadpro2-splash
+  ipadpro3-splash: ipadpro3-splash
+dependencies:
+  enforced:
+    module:
+      - pwa_extras
+_core:
+  default_config_hash: TOeFdF8Tjq2HqBmUgrTH06d7ZpY5qNLHZTLPIaCVsEk

+ 4 - 0
config/sync/admin_theme.settings.yml

@@ -0,0 +1,4 @@
+_core:
+  default_config_hash: djrGnpQFw2Jm0GjIQ-o28-09ZKtCusE5k0VNddWmOKE
+paths: "/dummy-path-needed-until-core-issue-2930364-is-fixed\r\n/user/*/*"
+exclude_paths: /dummy-path-needed-until-core-issue-2930364-is-fixed

+ 1 - 0
config/sync/admin_toolbar.settings.yml

@@ -0,0 +1 @@
+menu_depth: 4

+ 26 - 0
config/sync/advagg.settings.yml

@@ -0,0 +1,26 @@
+_core:
+  default_config_hash: Vi3b7DLLNw5X1UX9XG8mnU-ysvyNgdyvAasxV9yck3I
+css:
+  brotli: true
+  combine_media: false
+  fix_type: true
+  preserve_external: false
+dns_prefetch: false
+path:
+  convert:
+    absolute_to_protocol_relative: true
+    absolute: false
+    force_https: false
+cache_level: 2
+cron_frequency: 86400
+enabled: true
+global_counter: 0
+immutable: true
+js:
+  brotli: true
+  fix_type: true
+  preserve_external: false
+skip_enabled_preprocess_check: false
+show_bypass_cookie_message: true
+symlinks: false
+symlinksifownermatch: false

+ 5 - 2
config/sync/amswap.amswapconfig.yml

@@ -1,9 +1,12 @@
+_core:
+  default_config_hash: d7tn_kI_5tCvOXLD4Qa-_znks4jgfgCwsKda6GKH-vk
 role_menu_pairs:
   -
     role: admin
     menu: editors
+  -
+    role: admin_showroom
+    menu: editors
 dependencies:
   module:
     - amswap
-_core:
-  default_config_hash: d7tn_kI_5tCvOXLD4Qa-_znks4jgfgCwsKda6GKH-vk

+ 1 - 1
config/sync/auto_entitylabel.settings.node.frontpage.yml

@@ -1,7 +1,7 @@
 status: 1
 pattern: "<?php\r\nreturn t('Home');\r\n\r\n?>"
-php: true
 escape: false
 dependencies:
   config:
     - node.type.frontpage
+php: true

+ 1 - 0
config/sync/autologout.role.adherent.yml

@@ -1,2 +1,3 @@
 enabled: false
 timeout: null
+url: ''

+ 3 - 2
config/sync/autologout.role.admin.yml

@@ -1,4 +1,5 @@
-enabled: true
-timeout: 0
 _core:
   default_config_hash: Oe-fB2enOwHHacGGf5HLP31RdU9bEsQZ19YQ6AS8pjw
+enabled: true
+timeout: 0
+url: ''

+ 1 - 0
config/sync/autologout.role.admin_showroom.yml

@@ -1,2 +1,3 @@
 enabled: false
 timeout: null
+url: ''

+ 2 - 1
config/sync/autologout.role.alpha_testeur.yml

@@ -1,2 +1,3 @@
 enabled: false
-timeout: null
+timeout: 60
+url: /

+ 2 - 2
config/sync/autologout.role.authenticated.yml

@@ -1,4 +1,4 @@
-enabled: false
-timeout: null
 _core:
   default_config_hash: kxyrVqZ2uewqW3PUFj1ZDShD6MUbz5Yqnl3xyO3VXos
+enabled: false
+timeout: null

+ 1 - 0
config/sync/autologout.role.contact_company.yml

@@ -1,2 +1,3 @@
 enabled: false
 timeout: null
+url: ''

+ 1 - 0
config/sync/autologout.role.free_user.yml

@@ -1,2 +1,3 @@
 enabled: false
 timeout: null
+url: ''

+ 3 - 2
config/sync/autologout.role.root.yml

@@ -1,4 +1,5 @@
-enabled: true
-timeout: 0
 _core:
   default_config_hash: Oe-fB2enOwHHacGGf5HLP31RdU9bEsQZ19YQ6AS8pjw
+enabled: true
+timeout: 0
+url: ''

+ 2 - 1
config/sync/autologout.role.student.yml

@@ -1,2 +1,3 @@
 enabled: false
-timeout: null
+timeout: 60
+url: /

+ 1 - 0
config/sync/autologout.role.translator.yml

@@ -1,2 +1,3 @@
 enabled: false
 timeout: null
+url: ''

+ 1 - 0
config/sync/autologout.role.unverified.yml

@@ -1,2 +1,3 @@
 enabled: false
 timeout: null
+url: ''

+ 2 - 2
config/sync/autologout.role.user.yml

@@ -1,4 +1,4 @@
-enabled: false
-timeout: null
 _core:
   default_config_hash: kxyrVqZ2uewqW3PUFj1ZDShD6MUbz5Yqnl3xyO3VXos
+enabled: false
+timeout: null

+ 18 - 8
config/sync/autologout.settings.yml

@@ -1,16 +1,26 @@
-timeout: 3600
+_core:
+  default_config_hash: m2pxH8tc4KIlh127R5TYim65W7NBY9gpYQnIXlvDp0M
+langcode: fr
+enabled: true
+timeout: 1800
 max_timeout: 172800
-padding: 360
+padding: 120
+no_individual_logout_threshold: true
 role_logout: true
+role_logout_max: true
 redirect_url: /
-no_dialog: false
+no_dialog: true
 message: 'Your session is about to expire. Do you want to reset it?'
 inactivity_message: ''
+inactivity_message_type: status
+modal_width: 450
 enforce_admin: false
 jstimer_format: '%hours%:%mins%:%secs%'
 jstimer_js_load_option: false
-use_alt_logout_method: false
-use_watchdog: true
-langcode: fr
-_core:
-  default_config_hash: m2pxH8tc4KIlh127R5TYim65W7NBY9gpYQnIXlvDp0M
+use_alt_logout_method: true
+use_watchdog: false
+dialog_title: 'materiO’ Alert'
+disable_buttons: false
+yes_button: ''
+no_button: ''
+whitelisted_ip_addresses: ''

+ 10 - 10
config/sync/better_messages.settings.yml

@@ -1,3 +1,6 @@
+langcode: fr
+_core:
+  default_config_hash: VcrgfJ8s9xNvGnogt3JciEvtMgPkMsHeE9BOLXd7jHk
 position: tr
 vertical: 50
 horizontal: 5
@@ -20,44 +23,41 @@ jquery_ui:
 visibility:
   message_type:
     id: message_type
-    message_types: {  }
     negate: false
     context_mapping:
       better_messages: '@better_messages.context:better_messages'
+    message_types: {  }
   'entity_bundle:commerce_product':
     id: 'entity_bundle:commerce_product'
-    bundles: {  }
     negate: false
     context_mapping:
       commerce_product: '@commerce_product.product_route_context:commerce_product'
+    bundles: {  }
   'entity_bundle:node':
     id: 'entity_bundle:node'
-    bundles: {  }
     negate: false
     context_mapping:
       node: '@node.node_route_context:node'
+    bundles: {  }
   language:
     id: language
-    langcodes: {  }
     negate: false
     context_mapping:
       language: '@language.current_language_context:language_interface'
+    langcodes: {  }
   node_type:
     id: node_type
-    bundles: {  }
     negate: false
     context_mapping:
       node: '@node.node_route_context:node'
+    bundles: {  }
   request_path:
     id: request_path
-    pages: ''
     negate: false
+    pages: ''
   user_role:
     id: user_role
-    roles: {  }
     negate: false
     context_mapping:
       user: '@user.current_user_context:current_user'
-langcode: fr
-_core:
-  default_config_hash: VcrgfJ8s9xNvGnogt3JciEvtMgPkMsHeE9BOLXd7jHk
+    roles: {  }

+ 39 - 0
config/sync/block.block.actionsdadministrationprincipales.yml

@@ -0,0 +1,39 @@
+uuid: 473c75f5-b226-4aaa-aae6-fb884bebb9a7
+langcode: fr
+status: true
+dependencies:
+  module:
+    - context
+  theme:
+    - materiotheme
+id: actionsdadministrationprincipales
+theme: materiotheme
+region: content_top
+weight: 0
+provider: null
+plugin: local_actions_block
+settings:
+  id: local_actions_block
+  label: 'Actions d''administration principales'
+  label_display: '0'
+  provider: core
+visibility:
+  user_status:
+    id: user_status
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    user_status:
+      viewing_profile: '0'
+      logged_viewing_profile: '0'
+      own_page_true: '0'
+      field_value: '0'
+    user_fields: uid
+  context_all:
+    id: context_all
+    negate: null
+    values: ''
+  context:
+    id: context
+    negate: null
+    values: ''

+ 1 - 1
config/sync/block.block.adminimal_theme_breadcrumbs.yml

@@ -17,6 +17,6 @@ plugin: system_breadcrumb_block
 settings:
   id: system_breadcrumb_block
   label: Breadcrumbs
-  provider: system
   label_display: '0'
+  provider: system
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_content.yml

@@ -17,6 +17,6 @@ plugin: system_main_block
 settings:
   id: system_main_block
   label: 'Main page content'
-  provider: system
   label_display: '0'
+  provider: system
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_help.yml

@@ -17,6 +17,6 @@ plugin: help_block
 settings:
   id: help_block
   label: Help
-  provider: help
   label_display: '0'
+  provider: help
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_local_actions.yml

@@ -15,6 +15,6 @@ plugin: local_actions_block
 settings:
   id: local_actions_block
   label: 'Primary admin actions'
-  provider: core
   label_display: '0'
+  provider: core
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_login.yml

@@ -17,6 +17,6 @@ plugin: user_login_block
 settings:
   id: user_login_block
   label: 'User login'
-  provider: user
   label_display: visible
+  provider: user
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_messages.yml

@@ -17,6 +17,6 @@ plugin: system_messages_block
 settings:
   id: system_messages_block
   label: 'Status messages'
-  provider: system
   label_display: '0'
+  provider: system
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_page_title.yml

@@ -15,6 +15,6 @@ plugin: page_title_block
 settings:
   id: page_title_block
   label: 'Page title'
-  provider: core
   label_display: '0'
+  provider: core
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_primary_local_tasks.yml

@@ -15,8 +15,8 @@ plugin: local_tasks_block
 settings:
   id: local_tasks_block
   label: 'Primary tabs'
-  provider: core
   label_display: '0'
+  provider: core
   primary: true
   secondary: false
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_secondary_local_tasks.yml

@@ -15,8 +15,8 @@ plugin: local_tasks_block
 settings:
   id: local_tasks_block
   label: 'Secondary tabs'
-  provider: core
   label_display: '0'
+  provider: core
   primary: false
   secondary: true
 visibility: {  }

+ 2 - 2
config/sync/block.block.cart.yml

@@ -1,6 +1,6 @@
 uuid: 90f98c52-9624-4758-9c38-3904d5ef5faa
 langcode: en
-status: true
+status: false
 dependencies:
   module:
     - commerce_cart
@@ -15,7 +15,7 @@ plugin: commerce_cart
 settings:
   id: commerce_cart
   label: Cart
-  provider: commerce_cart
   label_display: visible
+  provider: commerce_cart
   dropdown: true
 visibility: {  }

+ 46 - 0
config/sync/block.block.checkoutprogress.yml

@@ -0,0 +1,46 @@
+uuid: f1f79e84-77c7-4d8a-a4b5-a8a84f380cb0
+langcode: en
+status: true
+dependencies:
+  module:
+    - commerce_checkout
+    - commerce_product
+    - context
+  theme:
+    - materiotheme
+id: checkoutprogress
+theme: materiotheme
+region: content_top
+weight: 0
+provider: null
+plugin: commerce_checkout_progress
+settings:
+  id: commerce_checkout_progress
+  label: 'Checkout progress'
+  label_display: '0'
+  provider: commerce_checkout
+visibility:
+  view_inclusion:
+    id: view_inclusion
+    negate: null
+    context_mapping: {  }
+    view_inclusion: {  }
+  request_path_exclusion:
+    id: request_path_exclusion
+    negate: null
+    context_mapping: {  }
+    pages: ''
+  'entity_bundle:commerce_product_variation':
+    id: 'entity_bundle:commerce_product_variation'
+    negate: false
+    context_mapping:
+      commerce_product_variation: '@commerce_product.product_variation_route_context:commerce_product_variation'
+    bundles:
+      materio_product_variation_type: materio_product_variation_type
+  'entity_bundle:commerce_product':
+    id: 'entity_bundle:commerce_product'
+    negate: false
+    context_mapping:
+      commerce_product: '@commerce_product.product_route_context:commerce_product'
+    bundles:
+      materio_product_type: materio_product_type

+ 45 - 0
config/sync/block.block.contact.yml

@@ -0,0 +1,45 @@
+uuid: fc884273-8af4-4868-a415-631b39081904
+langcode: en
+status: true
+dependencies:
+  content:
+    - 'block_content:simple_text:e202a879-0a6d-4819-a171-15dfac8d7567'
+  module:
+    - block_content
+    - context
+  theme:
+    - materiotheme
+id: contact
+theme: materiotheme
+region: footer_right
+weight: 0
+provider: null
+plugin: 'block_content:e202a879-0a6d-4819-a171-15dfac8d7567'
+settings:
+  id: 'block_content:e202a879-0a6d-4819-a171-15dfac8d7567'
+  label: contact
+  label_display: '0'
+  provider: block_content
+  status: true
+  info: ''
+  view_mode: full
+visibility:
+  user_status:
+    id: user_status
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    user_status:
+      viewing_profile: '0'
+      logged_viewing_profile: '0'
+      own_page_true: '0'
+      field_value: '0'
+    user_fields: uid
+  context_all:
+    id: context_all
+    negate: null
+    values: ''
+  context:
+    id: context
+    negate: null
+    values: ''

+ 7 - 3
config/sync/block.block.header.yml

@@ -11,17 +11,21 @@ dependencies:
 id: header
 theme: materiotheme
 region: header_right
-weight: -1
+weight: -2
 provider: null
 plugin: 'menu_block:header'
 settings:
   id: 'menu_block:header'
   label: Header
-  provider: menu_block
   label_display: '0'
+  provider: menu_block
+  follow: false
+  follow_parent: child
+  label_link: false
+  label_type: block
   level: 1
   depth: 0
-  expand: 0
+  expand_all_items: false
   parent: 'header:'
   suggestion: header
 visibility: {  }

+ 3 - 3
config/sync/block.block.languageswitcher.yml

@@ -9,12 +9,12 @@ dependencies:
 id: languageswitcher
 theme: materiotheme
 region: header_right
-weight: 0
+weight: -1
 provider: null
 plugin: 'language_block:language_interface'
 settings:
   id: 'language_block:language_interface'
-  label: Language
-  provider: language
+  label: Langue
   label_display: visible
+  provider: language
 visibility: {  }

+ 33 - 5
config/sync/block.block.materiosapisearchblock.yml

@@ -1,20 +1,48 @@
-uuid: f45bc656-0e27-4f8a-82d2-b3c9e62c72f3
-langcode: en
+uuid: f78827fe-0500-429d-9688-26a362b9820a
+langcode: fr
 status: true
 dependencies:
   module:
+    - context
     - materio_sapi
+    - system
   theme:
     - materiotheme
 id: materiosapisearchblock
 theme: materiotheme
 region: header_bottom
-weight: -2
+weight: 0
 provider: null
 plugin: materio_sapi_search_block
 settings:
   id: materio_sapi_search_block
   label: 'Materio sapi search block'
-  provider: materio_sapi
   label_display: '0'
-visibility: {  }
+  provider: materio_sapi
+visibility:
+  user_status:
+    id: user_status
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    user_status:
+      viewing_profile: '0'
+      logged_viewing_profile: '0'
+      own_page_true: '0'
+      field_value: '0'
+    user_fields: uid
+  context_all:
+    id: context_all
+    negate: null
+    context_mapping: {  }
+    values: ''
+  context:
+    id: context
+    negate: null
+    context_mapping: {  }
+    values: ''
+  request_path:
+    id: request_path
+    negate: true
+    context_mapping: {  }
+    pages: '/checkout/*'

+ 3 - 3
config/sync/block.block.matminimal_breadcrumbs.yml

@@ -18,13 +18,13 @@ plugin: system_breadcrumb_block
 settings:
   id: system_breadcrumb_block
   label: Breadcrumbs
-  provider: system
   label_display: '0'
+  provider: system
 visibility:
   user_role:
     id: user_role
-    roles:
-      root: root
     negate: false
     context_mapping:
       user: '@user.current_user_context:current_user'
+    roles:
+      root: root

+ 1 - 1
config/sync/block.block.matminimal_content.yml

@@ -17,6 +17,6 @@ plugin: system_main_block
 settings:
   id: system_main_block
   label: 'Main page content'
-  provider: system
   label_display: '0'
+  provider: system
 visibility: {  }

+ 1 - 1
config/sync/block.block.matminimal_help.yml

@@ -17,6 +17,6 @@ plugin: help_block
 settings:
   id: help_block
   label: Help
-  provider: help
   label_display: '0'
+  provider: help
 visibility: {  }

+ 1 - 1
config/sync/block.block.matminimal_local_actions.yml

@@ -15,6 +15,6 @@ plugin: local_actions_block
 settings:
   id: local_actions_block
   label: 'Primary admin actions'
-  provider: core
   label_display: '0'
+  provider: core
 visibility: {  }

+ 1 - 1
config/sync/block.block.matminimal_login.yml

@@ -17,6 +17,6 @@ plugin: user_login_block
 settings:
   id: user_login_block
   label: 'User login'
-  provider: user
   label_display: visible
+  provider: user
 visibility: {  }

+ 1 - 1
config/sync/block.block.matminimal_messages.yml

@@ -17,6 +17,6 @@ plugin: system_messages_block
 settings:
   id: system_messages_block
   label: 'Status messages'
-  provider: system
   label_display: '0'
+  provider: system
 visibility: {  }

+ 1 - 1
config/sync/block.block.matminimal_page_title.yml

@@ -15,6 +15,6 @@ plugin: page_title_block
 settings:
   id: page_title_block
   label: 'Page title'
-  provider: core
   label_display: '0'
+  provider: core
 visibility: {  }

+ 1 - 1
config/sync/block.block.matminimal_primary_local_tasks.yml

@@ -15,8 +15,8 @@ plugin: local_tasks_block
 settings:
   id: local_tasks_block
   label: 'Primary tabs'
-  provider: core
   label_display: '0'
+  provider: core
   primary: true
   secondary: false
 visibility: {  }

+ 1 - 1
config/sync/block.block.matminimal_secondary_local_tasks.yml

@@ -15,8 +15,8 @@ plugin: local_tasks_block
 settings:
   id: local_tasks_block
   label: 'Secondary tabs'
-  provider: core
   label_display: '0'
+  provider: core
   primary: false
   secondary: true
 visibility: {  }

+ 1 - 1
config/sync/block.block.pagetitle.yml

@@ -13,6 +13,6 @@ plugin: page_title_block
 settings:
   id: page_title_block
   label: 'Page title'
-  provider: core
   label_display: '0'
+  provider: core
 visibility: {  }

+ 31 - 0
config/sync/block.block.pieddepage.yml

@@ -0,0 +1,31 @@
+uuid: 4c2a2713-7fd0-4b0a-ab12-0e23ac5f266d
+langcode: fr
+status: false
+dependencies:
+  config:
+    - system.menu.footer
+  module:
+    - menu_block
+  theme:
+    - materiotheme
+id: pieddepage
+theme: materiotheme
+region: footer_right
+weight: 0
+provider: null
+plugin: 'menu_block:footer'
+settings:
+  id: 'menu_block:footer'
+  label: 'Pied de page'
+  label_display: '0'
+  provider: menu_block
+  follow: false
+  follow_parent: child
+  label_link: false
+  label_type: block
+  level: 1
+  depth: 0
+  expand_all_items: false
+  parent: 'footer:'
+  suggestion: footer
+visibility: {  }

+ 55 - 0
config/sync/block.block.simplenewssubscription.yml

@@ -0,0 +1,55 @@
+uuid: 57917b98-88dc-4aab-830c-886ffa43bfb1
+langcode: fr
+status: true
+dependencies:
+  module:
+    - context
+    - simplenews
+    - user
+  theme:
+    - materiotheme
+id: simplenewssubscription
+theme: materiotheme
+region: footer_left
+weight: 0
+provider: null
+plugin: simplenews_subscription_block
+settings:
+  id: simplenews_subscription_block
+  label: 'Recevez notre newslettre mensuelle.'
+  label_display: visible
+  provider: simplenews
+  newsletters:
+    materio_newsletter: materio_newsletter
+  default_newsletters:
+    materio_newsletter: materio_newsletter
+  message: ''
+  show_manage: false
+  unique_id: footersimplenewssubscriptionblock
+visibility:
+  user_status:
+    id: user_status
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    user_status:
+      viewing_profile: '0'
+      logged_viewing_profile: '0'
+      own_page_true: '0'
+      field_value: '0'
+    user_fields: uid
+  context_all:
+    id: context_all
+    negate: null
+    values: ''
+  context:
+    id: context
+    negate: null
+    values: ''
+  user_role:
+    id: user_role
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    roles:
+      anonymous: anonymous

+ 1 - 1
config/sync/block.block.sitebranding.yml

@@ -15,8 +15,8 @@ plugin: system_branding_block
 settings:
   id: system_branding_block
   label: 'Site branding'
-  provider: system
   label_display: '0'
+  provider: system
   use_site_logo: false
   use_site_name: true
   use_site_slogan: true

+ 149 - 0
config/sync/block.block.socialmedialinks.yml

@@ -0,0 +1,149 @@
+uuid: f3053235-8080-4c5a-b6df-800f3c16eaac
+langcode: fr
+status: true
+dependencies:
+  module:
+    - context
+    - social_media_links
+  theme:
+    - materiotheme
+id: socialmedialinks
+theme: materiotheme
+region: header_right
+weight: -5
+provider: null
+plugin: social_media_links_block
+settings:
+  id: social_media_links_block
+  label: 'Social Media Links'
+  label_display: '0'
+  provider: social_media_links
+  platforms:
+    website:
+      value: ''
+      description: ''
+      weight: '-10'
+    instagram:
+      value: materio_group
+      description: ''
+      weight: '-9'
+    xing:
+      value: ''
+      description: ''
+      weight: '-8'
+    contact:
+      value: ''
+      description: ''
+      weight: '-7'
+    rss:
+      value: ''
+      description: ''
+      weight: '-6'
+    bitbucket:
+      value: ''
+      description: ''
+      weight: '-5'
+    vkontakte:
+      value: ''
+      description: ''
+      weight: '-4'
+    slideshare:
+      value: ''
+      description: ''
+      weight: '-3'
+    github:
+      value: ''
+      description: ''
+      weight: '-2'
+    behance:
+      value: ''
+      description: ''
+      weight: '-1'
+    vimeo:
+      value: materio
+      description: ''
+      weight: '0'
+    linkedin:
+      value: company/mat-rio-sas
+      description: ''
+      weight: '1'
+    youtube_channel:
+      value: UChKuhMq9rSfLqUmPc9dEgXw
+      description: ''
+      weight: '2'
+    googleplus:
+      value: ''
+      description: ''
+      weight: '3'
+    facebook:
+      value: ''
+      description: ''
+      weight: '4'
+    drupal:
+      value: ''
+      description: ''
+      weight: '5'
+    flickr:
+      value: ''
+      description: ''
+      weight: '6'
+    gitlab:
+      value: ''
+      description: ''
+      weight: '7'
+    tumblr:
+      value: ''
+      description: ''
+      weight: '8'
+    youtube:
+      value: ''
+      description: ''
+      weight: '9'
+    pinterest:
+      value: ''
+      description: ''
+      weight: '10'
+    email:
+      value: ''
+      description: ''
+      weight: '11'
+    twitter:
+      value: ''
+      description: ''
+      weight: '12'
+    whatsapp:
+      value: ''
+      description: ''
+      weight: '13'
+  appearance:
+    orientation: h
+    show_name: 0
+    suggestion: ''
+  link_attributes:
+    target: _blank
+    rel: nofollow
+  iconset:
+    style: 'fontawesome:fw'
+    installed_iconsets:
+      fontawesome:
+        examples: ''
+visibility:
+  user_status:
+    id: user_status
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    user_status:
+      viewing_profile: '0'
+      logged_viewing_profile: '0'
+      own_page_true: '0'
+      field_value: '0'
+    user_fields: uid
+  context_all:
+    id: context_all
+    negate: null
+    values: ''
+  context:
+    id: context
+    negate: null
+    values: ''

+ 16 - 4
config/sync/block.block.tabs.yml

@@ -3,6 +3,7 @@ langcode: en
 status: true
 dependencies:
   module:
+    - context
     - user
   theme:
     - materiotheme
@@ -15,16 +16,27 @@ plugin: local_tasks_block
 settings:
   id: local_tasks_block
   label: Tabs
-  provider: core
   label_display: '0'
+  provider: core
   primary: true
   secondary: true
 visibility:
   user_role:
     id: user_role
-    roles:
-      admin: admin
-      root: root
     negate: false
     context_mapping:
       user: '@user.current_user_context:current_user'
+    roles:
+      authenticated: authenticated
+      admin: admin
+      root: root
+  view_inclusion:
+    id: view_inclusion
+    negate: null
+    context_mapping: {  }
+    view_inclusion: {  }
+  request_path_exclusion:
+    id: request_path_exclusion
+    negate: null
+    context_mapping: {  }
+    pages: ''

+ 4 - 4
config/sync/block.block.userblock.yml

@@ -10,19 +10,19 @@ dependencies:
 id: userblock
 theme: materiotheme
 region: header_right
-weight: -2
+weight: -3
 provider: null
 plugin: user_block
 settings:
   id: user_block
   label: 'User block'
-  provider: materio_user
   label_display: visible
+  provider: materio_user
 visibility:
   user_role:
     id: user_role
-    roles:
-      authenticated: authenticated
     negate: false
     context_mapping:
       user: '@user.current_user_context:current_user'
+    roles:
+      authenticated: authenticated

+ 24 - 4
config/sync/block.block.userlogin.yml

@@ -3,18 +3,38 @@ langcode: en
 status: true
 dependencies:
   module:
+    - context
     - user
   theme:
     - materiotheme
 id: userlogin
 theme: materiotheme
 region: header_right
-weight: -3
+weight: -4
 provider: null
 plugin: user_login_block
 settings:
   id: user_login_block
-  label: 'Member Access'
-  provider: user
+  label: 'Accès membre'
   label_display: visible
-visibility: {  }
+  provider: user
+visibility:
+  user_status:
+    id: user_status
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    user_status:
+      viewing_profile: '0'
+      logged_viewing_profile: '0'
+      own_page_true: '0'
+      field_value: '0'
+    user_fields: uid
+  context_all:
+    id: context_all
+    negate: null
+    values: ''
+  context:
+    id: context
+    negate: null
+    values: ''

+ 8 - 0
config/sync/block_content.type.simple_text.yml

@@ -0,0 +1,8 @@
+uuid: 37e411ea-165c-49d4-b221-259d2ea47d6e
+langcode: fr
+status: true
+dependencies: {  }
+id: simple_text
+label: 'simple text'
+revision: 0
+description: ''

+ 26 - 0
config/sync/checklistapi.progress.gdpr_checklist.yml

@@ -0,0 +1,26 @@
+progress:
+  '#changed': 1626258737
+  '#changed_by': '1'
+  '#completed_items': 7
+  '#items':
+    responsibility_agreement:
+      '#completed': 1626252228
+      '#uid': '1'
+    recommended_resources:
+      '#completed': 1626252228
+      '#uid': '1'
+    data1:
+      '#completed': 1626256183
+      '#uid': '1'
+    external_traffic_measurement:
+      '#completed': 1626258737
+      '#uid': '1'
+    social_media_connections:
+      '#completed': 1626258737
+      '#uid': '1'
+    module_data_collection:
+      '#completed': 1626258737
+      '#uid': '1'
+    user_role_permissions:
+      '#completed': 1626258737
+      '#uid': '1'

+ 54 - 8
config/sync/commerce_checkout.commerce_checkout_flow.default.yml

@@ -4,34 +4,80 @@ status: true
 dependencies:
   module:
     - commerce_payment
+    - commerce_promotion
+    - commerce_stripe
     - email_registration
+    - materio_commerce
 _core:
   default_config_hash: wwkDVBiXUqSzRifJbb71ajFBklJdNJ_DgS67IF-_qgY
-id: default
 label: Default
+id: default
 plugin: multistep_default
 configuration:
   display_checkout_progress: true
+  display_checkout_progress_breadcrumb_links: false
   panes:
     login:
-      allow_guest_checkout: true
-      allow_registration: false
       step: login
       weight: 0
+      allow_guest_checkout: true
+      allow_registration: false
     contact_information:
-      double_entry: true
       step: order_information
       weight: 1
-    billing_information:
-      step: order_information
-      weight: 2
+      double_entry: true
     review:
       step: review
       weight: 3
     completion_message:
       step: complete
-      weight: 4
+      weight: 7
+      message:
+        value: "Your order number is [commerce_order:order_number].\r\nYou can view your order on your account page when logged in."
+        format: plain_text
     order_summary:
+      step: _sidebar
+      weight: 9
       view: commerce_checkout_order_summary
+    completion_register:
+      step: complete
+      weight: 8
+    payment_information:
+      step: order_information
+      weight: 2
+    payment_process:
+      step: payment
+      weight: 6
+      capture: true
+    coupon_redemption:
       step: _sidebar
+      weight: 10
+      allow_multiple: false
+    stripe_review:
+      step: review
+      weight: 4
+      button_id: edit-actions-next
+      setup_future_usage: ''
+    email_registration_login:
+      step: _disabled
+      weight: 12
+      allow_guest_checkout: true
+      allow_registration: false
+    email_registration_completion_registration:
+      step: _disabled
+      weight: 13
+    materio_commerce_agree_nominative:
+      step: _disabled
+      weight: 11
+      path: null
+      text: null
+      link_text: null
+      invalid_text: 'You must agree with the nominative terms before continuing'
+    materio_commerce_agree_terms:
+      step: review
       weight: 5
+      path: null
+      link_text: 'Terms and Conditions'
+      prefix_text: 'I agree with the %terms'
+      invalid_text: 'You must agree with the %terms before continuing'
+      new_window: 1

+ 61 - 24
config/sync/commerce_checkout.commerce_checkout_flow.materio_checkout_flow.yml

@@ -5,48 +5,85 @@ dependencies:
   module:
     - commerce_payment
     - commerce_promotion
+    - commerce_stripe
     - email_registration
-id: materio_checkout_flow
+    - materio_commerce
 label: 'materio checkout flow'
+id: materio_checkout_flow
 plugin: multistep_default
 configuration:
   display_checkout_progress: true
+  display_checkout_progress_breadcrumb_links: true
   panes:
-    login:
-      allow_guest_checkout: true
-      allow_registration: true
-      step: login
+    contact_information:
+      step: order_information
       weight: 0
+      double_entry: false
+      allow_guest_checkout: true
+      allow_registration: false
+    payment_information:
+      step: order_information
+      weight: 1
+    materio_commerce_agree_terms:
+      step: order_information
+      weight: 2
+      path:
+        route_name: materio_commerce.terms_viewer
+        route_parameters: {  }
+      link_text: 'Terms and Conditions'
+      prefix_text: 'I agree with the %terms'
+      invalid_text: 'You must agree with the %terms before continuing'
+      new_window: '1'
+      nid: '1'
+    materio_commerce_agree_nominative:
+      step: order_information
+      weight: 3
+      path: /pricing/multijoueur
+      text: "I have taken note that the membership of materialO 'is exclusively nominative. \r\nThe use of an account by more than one person is not allowed.\r\nI can fill the %multi form for multi user order."
+      link_text: Multi-Joueurs
+      invalid_text: 'You must agree with the nominative terms before continuing'
+      prefix_text: 'I agree with the %terms'
+      new_window: '1'
+      nid: '1'
     review:
       step: review
       weight: 4
-    completion_message:
-      step: complete
+    stripe_review:
+      step: review
+      weight: 5
+      button_id: edit-actions-next
+      setup_future_usage: off_session
+    payment_process:
+      step: payment
       weight: 6
-    completion_register:
+      capture: true
+    completion_message:
       step: complete
       weight: 7
+      message:
+        value: "<p class=\"welcom\">[current-user:customer:address:given_name]&nbsp;[current-user:customer:address:family_name] thank you and welcome&nbsp;to <strong>[site:name]</strong>!</p>\r\n\r\n<p>Once your order is confirmed, you have access to more than 10,000 inspiring and innovative material sheets!</p>\r\n"
+        format: wysiwyg
     order_summary:
-      view: ''
       step: _sidebar
       weight: 8
-    contact_information:
-      double_entry: false
-      step: order_information
-      weight: 2
-    payment_process:
-      capture: true
-      step: payment
-      weight: 5
-    payment_information:
-      step: order_information
-      weight: 3
+      view: commerce_checkout_order_summary
     coupon_redemption:
-      allow_multiple: false
       step: _sidebar
       weight: 9
+      allow_multiple: false
     email_registration_login:
+      step: _disabled
+      weight: 10
       allow_guest_checkout: true
-      allow_registration: true
-      step: login
-      weight: 1
+      allow_registration: false
+    email_registration_completion_registration:
+      step: _disabled
+      weight: 11
+    completion_register:
+      step: _disabled
+      weight: 12
+    login:
+      step: _disabled
+      weight: 13
+      allow_guest_checkout: true
+      allow_registration: false

+ 5 - 5
config/sync/commerce_order.commerce_order_item_type.default.yml

@@ -2,20 +2,20 @@ uuid: e3eaa065-01db-421e-ba83-06ca691ac14a
 langcode: en
 status: true
 dependencies:
+  module:
+    - commerce_tax
   enforced:
     module:
       - commerce_product
-  module:
-    - commerce_tax
 third_party_settings:
   commerce_tax:
     taxable_type: services
 _core:
   default_config_hash: 6n6q97CDOCqHGs4Dun3BqVJE6e1o6TA-69qCwoUU-SY
-label: Default
 id: default
-purchasableEntityType: commerce_product_variation
-orderType: default
+label: Default
 traits:
   - commerce_license_order_item_type
 locked: false
+purchasableEntityType: commerce_product_variation
+orderType: default

+ 3 - 3
config/sync/commerce_order.commerce_order_item_type.materio_order_item_type.yml

@@ -7,10 +7,10 @@ dependencies:
 third_party_settings:
   commerce_tax:
     taxable_type: digital_goods
-label: 'materio order item type'
 id: materio_order_item_type
-purchasableEntityType: commerce_product_variation
-orderType: materio_order_type
+label: 'materio order item type'
 traits:
   - commerce_license_order_item_type
 locked: false
+purchasableEntityType: commerce_product_variation
+orderType: materio_order_type

+ 5 - 5
config/sync/commerce_order.commerce_order_item_type.recurring_product_variation.yml

@@ -2,21 +2,21 @@ uuid: 65504bc8-0953-4f21-aaca-2970d7cd78bd
 langcode: en
 status: true
 dependencies:
+  module:
+    - commerce_tax
   enforced:
     module:
       - commerce_product
       - commerce_recurring
-  module:
-    - commerce_tax
 third_party_settings:
   commerce_tax:
     taxable_type: services
 _core:
   default_config_hash: Q21JtNYYWL-eIfxaX1rm-NvSqPqdDymrDrN08f_QC7M
-label: 'Recurring (Product variation)'
 id: recurring_product_variation
-purchasableEntityType: commerce_product_variation
-orderType: recurring
+label: 'Recurring (Product variation) DO NOT USE ME'
 traits:
   - commerce_license_order_item_type
 locked: true
+purchasableEntityType: commerce_product_variation
+orderType: recurring

+ 8 - 3
config/sync/commerce_order.commerce_order_item_type.recurring_standalone.yml

@@ -2,14 +2,19 @@ uuid: 045671c1-aab5-4468-8178-c617dcea16a6
 langcode: en
 status: true
 dependencies:
+  module:
+    - commerce_tax
   enforced:
     module:
       - commerce_recurring
+third_party_settings:
+  commerce_tax:
+    taxable_type: physical_goods
 _core:
   default_config_hash: iFZgD_z6PSZqyLy65J_OLjA_nnGu-lvKxgPr0BNiCCI
-label: 'Recurring (Standalone)'
 id: recurring_standalone
-purchasableEntityType: ''
-orderType: recurring
+label: 'Recurring (Standalone) DO NOT USE ME'
 traits: {  }
 locked: true
+purchasableEntityType: ''
+orderType: recurring

+ 16 - 5
config/sync/commerce_order.commerce_order_type.default.yml

@@ -1,15 +1,26 @@
 uuid: 0e75b0ea-ab01-4de6-83c2-d1183c20aed8
 langcode: en
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - commerce_cart
+    - commerce_checkout
+third_party_settings:
+  commerce_cart:
+    cart_block_view: commerce_cart_block
+    cart_form_view: commerce_cart_form
+    cart_expiration: {  }
+  commerce_checkout:
+    checkout_flow: default
 _core:
   default_config_hash: pGvuJjaRPhhEY9oSM5EGsAtKWgGNSA-0aq4RIvd4BBE
-label: Default
 id: default
+label: Default
+traits: {  }
+locked: false
 workflow: order_default
+numberPattern: null
 refresh_mode: customer
 refresh_frequency: 300
 sendReceipt: true
-receiptBcc: ''
-traits: {  }
-locked: false
+receiptBcc: info@materio.com

+ 7 - 5
config/sync/commerce_order.commerce_order_type.materio_order_type.yml

@@ -7,16 +7,18 @@ dependencies:
     - commerce_checkout
 third_party_settings:
   commerce_cart:
-    cart_form_view: commerce_cart_form
     cart_block_view: commerce_cart_block
+    cart_form_view: commerce_cart_form
+    cart_expiration: {  }
   commerce_checkout:
     checkout_flow: materio_checkout_flow
-label: 'materio order type'
 id: materio_order_type
+label: 'materio order type'
+traits: {  }
+locked: false
 workflow: order_default
+numberPattern: order_default
 refresh_mode: customer
 refresh_frequency: 300
 sendReceipt: true
-receiptBcc: ''
-traits: {  }
-locked: false
+receiptBcc: info@materio.com

+ 7 - 5
config/sync/commerce_order.commerce_order_type.recurring.yml

@@ -8,18 +8,20 @@ dependencies:
     - commerce_recurring
 third_party_settings:
   commerce_cart:
-    cart_form_view: commerce_cart_form
     cart_block_view: commerce_cart_block
+    cart_form_view: commerce_cart_form
+    cart_expiration: {  }
   commerce_checkout:
     checkout_flow: default
 _core:
   default_config_hash: 792iyvjCVODZf_5iMHKhvhpGeC-uLVBLdjqi3xSkDKg
-label: Recurring
 id: recurring
+label: Recurring
+traits: {  }
+locked: true
 workflow: order_recurring
+numberPattern: null
 refresh_mode: customer
 refresh_frequency: 300
 sendReceipt: true
-receiptBcc: ''
-traits: {  }
-locked: true
+receiptBcc: info@materio.com

+ 1 - 0
config/sync/commerce_order.settings.yml

@@ -0,0 +1 @@
+log_version_mismatch: true

+ 0 - 22
config/sync/commerce_payment.commerce_payment_gateway.cm_cic.yml

@@ -1,22 +0,0 @@
-uuid: 9fd9ac25-5b14-4630-a056-546da6b3b418
-langcode: en
-status: true
-dependencies:
-  module:
-    - commerce_cmcic
-id: cm_cic
-label: CM-CIC
-weight: null
-plugin: commerce_cmcic
-configuration:
-  display_label: CM-CIC
-  mode: test
-  payment_method_types:
-    - credit_card
-  bank_type: cic
-  version: '3.0'
-  security_key: 7C86189FA72DA637A722BB395BFB9D403D3C70P7
-  tpe: '6277685'
-  company: materio
-conditions: {  }
-conditionOperator: AND

+ 24 - 0
config/sync/commerce_payment.commerce_payment_gateway.manual.yml

@@ -0,0 +1,24 @@
+uuid: f8318796-0261-48b2-9f16-0b127f0cd47f
+langcode: fr
+status: true
+dependencies: {  }
+id: manual
+label: Manuel
+weight: null
+plugin: manual
+configuration:
+  display_label: 'Virement ou chèque'
+  mode: n/a
+  payment_method_types:
+    - credit_card
+  collect_billing_information: true
+  instructions:
+    value: "Paiement par chèque: à l’ordre de matériO’, et à envoyer à \r\nmatériO’ SAS \r\n8, rue Chaptal \r\n75009 Paris \r\nFrance\r\n\r\nPaiement par virement: \r\nIBAN : FR76 3006 6106 6100 0104 4360 109\r\nBIC : CMCIFRPP\r\n\r\nVotre accès à la base sera activé dès réception de votre paiement.\r\n"
+    format: plain_text
+conditions:
+  -
+    plugin: order_variation_type
+    configuration:
+      variation_types:
+        - materio_product_licence_variatio
+conditionOperator: AND

+ 21 - 0
config/sync/commerce_payment.commerce_payment_gateway.stripe.yml

@@ -0,0 +1,21 @@
+uuid: e41e2a00-d6e1-4a9b-add4-058e4fbde0d2
+langcode: en
+status: true
+dependencies:
+  module:
+    - commerce_stripe
+id: stripe
+label: Stripe
+weight: -10
+plugin: stripe
+configuration:
+  display_label: Stripe
+  mode: live
+  payment_method_types:
+    - credit_card
+  collect_billing_information: true
+  publishable_key: pk_live_51I7RAuBp8BkjanLQp3lsf7QBqO1xhRj8gLEbH4ivBEiZhkGwxgrQNGGizo5yk7HgxkiW3jRY6M4ni8pVfBTt5DGW00nBUevKbl
+  secret_key: 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
+  enable_credit_card_icons: false
+conditions: {  }
+conditionOperator: AND

+ 2 - 2
config/sync/commerce_product.commerce_product_type.default.yml

@@ -6,9 +6,9 @@ _core:
   default_config_hash: 5TqAuVTl1_arKIBeD1qDfJM-pKmaFnqyYSQNdwEK_DQ
 id: default
 label: Default
+traits: {  }
+locked: false
 description: ''
 variationType: default
 multipleVariations: true
 injectVariationFields: true
-traits: {  }
-locked: false

+ 15 - 0
config/sync/commerce_product.commerce_product_type.materio_product_license_type.yml

@@ -0,0 +1,15 @@
+uuid: a3e1f865-2647-437a-8339-95e9049f2375
+langcode: en
+status: true
+dependencies: {  }
+id: materio_product_license_type
+label: 'materio product license type'
+traits: {  }
+locked: false
+description: ''
+variationType: materio_product_licence_variatio
+variationTypes:
+  - materio_product_licence_variatio
+  - materio_product_variation_type
+multipleVariations: true
+injectVariationFields: true

+ 5 - 3
config/sync/commerce_product.commerce_product_type.materio_product_type.yml

@@ -3,10 +3,12 @@ langcode: en
 status: true
 dependencies: {  }
 id: materio_product_type
-label: 'materio product type'
+label: 'materio product type (do not use me)'
+traits: {  }
+locked: false
 description: ''
 variationType: materio_product_variation_type
+variationTypes:
+  - materio_product_variation_type
 multipleVariations: true
 injectVariationFields: true
-traits: {  }
-locked: false

+ 2 - 2
config/sync/commerce_product.commerce_product_variation_type.default.yml

@@ -12,9 +12,9 @@ _core:
   default_config_hash: 3vA4FKQ1Qu8B1R8UdGPnmMfJrYO6Y6uMqeNgDgXxods
 id: default
 label: Default
-orderItemType: default
-generateTitle: true
 traits:
   - commerce_license
   - purchasable_entity_subscription
 locked: false
+orderItemType: default
+generateTitle: true

+ 21 - 0
config/sync/commerce_product.commerce_product_variation_type.materio_product_licence_variatio.yml

@@ -0,0 +1,21 @@
+uuid: 1e6371d9-c8ab-473c-88b2-a74e6f118d4b
+langcode: fr
+status: true
+dependencies:
+  module:
+    - commerce_license
+third_party_settings:
+  commerce_license:
+    license_types:
+      role: role
+    activate_on_place: false
+    allow_renewal: true
+    interval: '1'
+    period: month
+id: materio_product_licence_variatio
+label: 'materio product  licence nosub variation type'
+traits:
+  - commerce_license
+locked: false
+orderItemType: materio_order_item_type
+generateTitle: false

部分文件因为文件数量过多而无法显示