diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..2a47d24c --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,17 @@ +{ + // 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 on Lando", + "type": "php", + "request": "launch", + "pathMappings": { + "/app": "${workspaceFolder}" + }, + "port": 9003 + } + ] +} diff --git a/composer.json b/composer.json index d3924c3c..c3352eb9 100644 --- a/composer.json +++ b/composer.json @@ -79,6 +79,10 @@ "type": "vcs", "url": "git@github.com:yardinternet/plugin-owc-datab.git" }, + { + "type": "vcs", + "url": "git@github.com:yardinternet/plugin-signicat-openid.git" + }, { "type": "vcs", "url": "git@github.com:yardinternet/owc-gravityforms-zaaksysteem-enable-u.git" @@ -98,16 +102,17 @@ "php-di/php-di": "^6.0", "plugin/config-expander": "^2.0", "plugin/formio-wordpress": "dev-main", - "plugin/gravityforms-amp-booking": "^1.1.0", + "plugin/gravityforms-amp-booking": "^1.2.0", "plugin/gravityforms-csp-fixer": "^0.0.2", "plugin/owc-datab": "0.0.*", "plugin/owc-gravityforms-bag-address": "1.1.*", - "plugin/owc-gravityforms-digid": "1.2.*", + "plugin/owc-gravityforms-digid": "1.3.*", "plugin/owc-gravityforms-eherkenning": "^1.0.5", "plugin/owc-gravityforms-zaaksysteem": "dev-master", "plugin/owc-gravityforms-zaaksysteem-enable-u": "^1.1.0", - "plugin/prefill-gravity-forms": "^1.1", + "plugin/prefill-gravity-forms": "dev-feat/dynamic-prefill-block", "plugin/real-time-validation-for-gravity-forms": "^1.7", + "plugin/signicat-openid": "dev-main", "privacybydesign/irma-wp": "@dev", "rspeekenbrink/monolog-microsoft-teams": "^1.0", "vlucas/phpdotenv": "^5.0", @@ -126,7 +131,7 @@ "ypackagist/gp-limit-dates": "^1.1.25", "ypackagist/gp-limit-submissions": "^1.1.12", "ypackagist/gravity-forms-power-automate": "^1.5.1", - "ypackagist/gravityforms": "^2.7.15.1", + "ypackagist/gravityforms": "^2.8", "ypackagist/gravityformssurvey": "^3.8", "ypackagist/gravityformswebhooks": "^1.5", "ypackagist/gravityformszapier": "^4.2.1", diff --git a/composer.lock b/composer.lock index 3979ce61..d5e93ec2 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "83be62250050455c0b39c16bc6d161ce", + "content-hash": "d1ed148d22d269f40ac37e8ea27cc0e7", "packages": [ { "name": "aura/session", @@ -150,6 +150,75 @@ ], "time": "2023-02-06T13:24:48+00:00" }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "doctrine/dbal": "<3.7.0 || >=4.0.0" + }, + "require-dev": { + "doctrine/dbal": "^3.7.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2023-12-11T17:09:12+00:00" + }, { "name": "cmdisp/monolog-microsoft-teams", "version": "1.3.0", @@ -435,16 +504,16 @@ }, { "name": "firebase/php-jwt", - "version": "v6.9.0", + "version": "v6.10.0", "source": { "type": "git", "url": "https://github.com/firebase/php-jwt.git", - "reference": "f03270e63eaccf3019ef0f32849c497385774e11" + "reference": "a49db6f0a5033aef5143295342f1c95521b075ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/f03270e63eaccf3019ef0f32849c497385774e11", - "reference": "f03270e63eaccf3019ef0f32849c497385774e11", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/a49db6f0a5033aef5143295342f1c95521b075ff", + "reference": "a49db6f0a5033aef5143295342f1c95521b075ff", "shasum": "" }, "require": { @@ -492,9 +561,9 @@ ], "support": { "issues": "https://github.com/firebase/php-jwt/issues", - "source": "https://github.com/firebase/php-jwt/tree/v6.9.0" + "source": "https://github.com/firebase/php-jwt/tree/v6.10.0" }, - "time": "2023-10-05T00:24:42+00:00" + "time": "2023-12-01T16:26:39+00:00" }, { "name": "gogentooss/samlbase", @@ -612,16 +681,16 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.8.0", + "version": "7.8.1", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "1110f66a6530a40fe7aea0378fe608ee2b2248f9" + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1110f66a6530a40fe7aea0378fe608ee2b2248f9", - "reference": "1110f66a6530a40fe7aea0378fe608ee2b2248f9", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", "shasum": "" }, "require": { @@ -636,11 +705,11 @@ "psr/http-client-implementation": "1.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", + "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", "php-http/message-factory": "^1.1", - "phpunit/phpunit": "^8.5.29 || ^9.5.23", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { @@ -718,7 +787,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.8.0" + "source": "https://github.com/guzzle/guzzle/tree/7.8.1" }, "funding": [ { @@ -734,28 +803,28 @@ "type": "tidelift" } ], - "time": "2023-08-27T10:20:53+00:00" + "time": "2023-12-03T20:35:24+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.0.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "111166291a0f8130081195ac4556a5587d7f1b5d" + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/111166291a0f8130081195ac4556a5587d7f1b5d", - "reference": "111166291a0f8130081195ac4556a5587d7f1b5d", + "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", - "phpunit/phpunit": "^8.5.29 || ^9.5.23" + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" }, "type": "library", "extra": { @@ -801,7 +870,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.1" + "source": "https://github.com/guzzle/promises/tree/2.0.2" }, "funding": [ { @@ -817,20 +886,20 @@ "type": "tidelift" } ], - "time": "2023-08-03T15:11:55+00:00" + "time": "2023-12-03T20:19:20+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.6.1", + "version": "2.6.2", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "be45764272e8873c72dbe3d2edcfdfcc3bc9f727" + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/be45764272e8873c72dbe3d2edcfdfcc3bc9f727", - "reference": "be45764272e8873c72dbe3d2edcfdfcc3bc9f727", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", "shasum": "" }, "require": { @@ -844,9 +913,9 @@ "psr/http-message-implementation": "1.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", + "bamarni/composer-bin-plugin": "^1.8.2", "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.29 || ^9.5.23" + "phpunit/phpunit": "^8.5.36 || ^9.6.15" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -917,7 +986,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.6.1" + "source": "https://github.com/guzzle/psr7/tree/2.6.2" }, "funding": [ { @@ -933,7 +1002,7 @@ "type": "tidelift" } ], - "time": "2023-08-27T10:13:57+00:00" + "time": "2023-12-03T20:05:35+00:00" }, { "name": "illuminate/collections", @@ -1350,6 +1419,48 @@ }, "time": "2020-04-16T21:44:57+00:00" }, + { + "name": "jumbojett/openid-connect-php", + "version": "v0.9.10", + "source": { + "type": "git", + "url": "https://github.com/jumbojett/OpenID-Connect-PHP.git", + "reference": "45aac47b525f0483dd4db3324bb1f1cab4666061" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jumbojett/OpenID-Connect-PHP/zipball/45aac47b525f0483dd4db3324bb1f1cab4666061", + "reference": "45aac47b525f0483dd4db3324bb1f1cab4666061", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "paragonie/random_compat": ">=2", + "php": ">=5.4", + "phpseclib/phpseclib": "~2.0 || ^3.0" + }, + "require-dev": { + "roave/security-advisories": "dev-master", + "yoast/phpunit-polyfills": "^1.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Bare-bones OpenID Connect client", + "support": { + "issues": "https://github.com/jumbojett/OpenID-Connect-PHP/issues", + "source": "https://github.com/jumbojett/OpenID-Connect-PHP/tree/v0.9.10" + }, + "time": "2022-09-30T12:34:46+00:00" + }, { "name": "koodimonni-language/core-nl_nl", "version": "6.3.2", @@ -1565,19 +1676,20 @@ }, { "name": "nesbot/carbon", - "version": "2.71.0", + "version": "2.72.1", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "98276233188583f2ff845a0f992a235472d9466a" + "reference": "2b3b3db0a2d0556a177392ff1a3bf5608fa09f78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/98276233188583f2ff845a0f992a235472d9466a", - "reference": "98276233188583f2ff845a0f992a235472d9466a", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/2b3b3db0a2d0556a177392ff1a3bf5608fa09f78", + "reference": "2b3b3db0a2d0556a177392ff1a3bf5608fa09f78", "shasum": "" }, "require": { + "carbonphp/carbon-doctrine-types": "*", "ext-json": "*", "php": "^7.1.8 || ^8.0", "psr/clock": "^1.0", @@ -1589,8 +1701,8 @@ "psr/clock-implementation": "1.0" }, "require-dev": { - "doctrine/dbal": "^2.0 || ^3.1.4", - "doctrine/orm": "^2.7", + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", "friendsofphp/php-cs-fixer": "^3.0", "kylekatarnls/multi-tester": "^2.0", "ondrejmirtes/better-reflection": "*", @@ -1667,7 +1779,124 @@ "type": "tidelift" } ], - "time": "2023-09-25T11:31:05+00:00" + "time": "2023-12-08T23:47:49+00:00" + }, + { + "name": "paragonie/constant_time_encoding", + "version": "v2.6.3", + "source": { + "type": "git", + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "58c3f47f650c94ec05a151692652a868995d2938" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938", + "reference": "58c3f47f650c94ec05a151692652a868995d2938", + "shasum": "" + }, + "require": { + "php": "^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^6|^7|^8|^9", + "vimeo/psalm": "^1|^2|^3|^4" + }, + "type": "library", + "autoload": { + "psr-4": { + "ParagonIE\\ConstantTime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com", + "role": "Maintainer" + }, + { + "name": "Steve 'Sc00bz' Thomas", + "email": "steve@tobtu.com", + "homepage": "https://www.tobtu.com", + "role": "Original Developer" + } + ], + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", + "keywords": [ + "base16", + "base32", + "base32_decode", + "base32_encode", + "base64", + "base64_decode", + "base64_encode", + "bin2hex", + "encoding", + "hex", + "hex2bin", + "rfc4648" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/constant_time_encoding/issues", + "source": "https://github.com/paragonie/constant_time_encoding" + }, + "time": "2022-06-14T06:56:20+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2020-10-15T08:29:30+00:00" }, { "name": "php-di/invoker", @@ -1917,6 +2146,116 @@ ], "time": "2023-11-12T21:59:55+00:00" }, + { + "name": "phpseclib/phpseclib", + "version": "3.0.34", + "source": { + "type": "git", + "url": "https://github.com/phpseclib/phpseclib.git", + "reference": "56c79f16a6ae17e42089c06a2144467acc35348a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/56c79f16a6ae17e42089c06a2144467acc35348a", + "reference": "56c79f16a6ae17e42089c06a2144467acc35348a", + "shasum": "" + }, + "require": { + "paragonie/constant_time_encoding": "^1|^2", + "paragonie/random_compat": "^1.4|^2.0|^9.99.99", + "php": ">=5.6.1" + }, + "require-dev": { + "phpunit/phpunit": "*" + }, + "suggest": { + "ext-dom": "Install the DOM extension to load XML formatted public keys.", + "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", + "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.", + "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.", + "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations." + }, + "type": "library", + "autoload": { + "files": [ + "phpseclib/bootstrap.php" + ], + "psr-4": { + "phpseclib3\\": "phpseclib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jim Wigginton", + "email": "terrafrost@php.net", + "role": "Lead Developer" + }, + { + "name": "Patrick Monnerat", + "email": "pm@datasphere.ch", + "role": "Developer" + }, + { + "name": "Andreas Fischer", + "email": "bantu@phpbb.com", + "role": "Developer" + }, + { + "name": "Hans-Jürgen Petrich", + "email": "petrich@tronic-media.com", + "role": "Developer" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "role": "Developer" + } + ], + "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", + "homepage": "http://phpseclib.sourceforge.net", + "keywords": [ + "BigInteger", + "aes", + "asn.1", + "asn1", + "blowfish", + "crypto", + "cryptography", + "encryption", + "rsa", + "security", + "sftp", + "signature", + "signing", + "ssh", + "twofish", + "x.509", + "x509" + ], + "support": { + "issues": "https://github.com/phpseclib/phpseclib/issues", + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.34" + }, + "funding": [ + { + "url": "https://github.com/terrafrost", + "type": "github" + }, + { + "url": "https://www.patreon.com/phpseclib", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib", + "type": "tidelift" + } + ], + "time": "2023-11-27T11:13:31+00:00" + }, { "name": "plugin/config-expander", "version": "v2.0.26", @@ -2034,16 +2373,16 @@ }, { "name": "plugin/gravityforms-amp-booking", - "version": "v1.1.2", + "version": "v1.2.0", "source": { "type": "git", "url": "git@github.com:yardinternet/plugin-gravityforms-amp-booking.git", - "reference": "89f5728a8f3cd554249ab19b209084fc918d66ac" + "reference": "9a2226a4df2b23c000c60d22d1868d7944bd26ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yardinternet/plugin-gravityforms-amp-booking/zipball/89f5728a8f3cd554249ab19b209084fc918d66ac", - "reference": "89f5728a8f3cd554249ab19b209084fc918d66ac", + "url": "https://api.github.com/repos/yardinternet/plugin-gravityforms-amp-booking/zipball/9a2226a4df2b23c000c60d22d1868d7944bd26ca", + "reference": "9a2226a4df2b23c000c60d22d1868d7944bd26ca", "shasum": "" }, "require": { @@ -2097,10 +2436,10 @@ ], "description": "GravityForms AMP Booking", "support": { - "source": "https://github.com/yardinternet/plugin-gravityforms-amp-booking/tree/v1.1.2", + "source": "https://github.com/yardinternet/plugin-gravityforms-amp-booking/tree/v1.2.0", "issues": "https://github.com/yardinternet/plugin-gravityforms-amp-booking/issues" }, - "time": "2023-11-14T13:55:53+00:00" + "time": "2023-12-18T09:40:15+00:00" }, { "name": "plugin/gravityforms-csp-fixer", @@ -2299,16 +2638,16 @@ }, { "name": "plugin/owc-gravityforms-digid", - "version": "v1.2.0", + "version": "v1.3", "source": { "type": "git", "url": "git@github.com:yardinternet/owc-gravityforms-digid.git", - "reference": "8c684fb863e7c687990ca41cb772750b520309a4" + "reference": "5d9aa95cb33f523017614faddd0f7c6e90613cc2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yardinternet/owc-gravityforms-digid/zipball/8c684fb863e7c687990ca41cb772750b520309a4", - "reference": "8c684fb863e7c687990ca41cb772750b520309a4", + "url": "https://api.github.com/repos/yardinternet/owc-gravityforms-digid/zipball/5d9aa95cb33f523017614faddd0f7c6e90613cc2", + "reference": "5d9aa95cb33f523017614faddd0f7c6e90613cc2", "shasum": "" }, "require": { @@ -2364,23 +2703,23 @@ ], "description": "Add a DigiD login field to GravityForms", "support": { - "source": "https://github.com/yardinternet/owc-gravityforms-digid/tree/v1.2.0", + "source": "https://github.com/yardinternet/owc-gravityforms-digid/tree/v1.3", "issues": "https://github.com/yardinternet/owc-gravityforms-digid/issues" }, - "time": "2023-11-24T07:52:30+00:00" + "time": "2023-12-19T06:46:51+00:00" }, { "name": "plugin/owc-gravityforms-eherkenning", - "version": "v1.0.5", + "version": "v1.0.9", "source": { "type": "git", "url": "git@github.com:yardinternet/owc-gravityforms-eherkenning.git", - "reference": "5ea89b9eb2e5c824b89e9ff012b34f5807a23531" + "reference": "2a92aab4fa619c4851a179b3d323af408cc39b41" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yardinternet/owc-gravityforms-eherkenning/zipball/5ea89b9eb2e5c824b89e9ff012b34f5807a23531", - "reference": "5ea89b9eb2e5c824b89e9ff012b34f5807a23531", + "url": "https://api.github.com/repos/yardinternet/owc-gravityforms-eherkenning/zipball/2a92aab4fa619c4851a179b3d323af408cc39b41", + "reference": "2a92aab4fa619c4851a179b3d323af408cc39b41", "shasum": "" }, "require": { @@ -2435,10 +2774,10 @@ "description": "Add a eHerkenning login field to GravityForms", "homepage": "https://www.yard.nl", "support": { - "source": "https://github.com/yardinternet/owc-gravityforms-eherkenning/tree/v1.0.5", + "source": "https://github.com/yardinternet/owc-gravityforms-eherkenning/tree/v1.0.9", "issues": "https://github.com/yardinternet/owc-gravityforms-eherkenning/issues" }, - "time": "2023-11-27T12:22:58+00:00" + "time": "2023-12-05T15:04:07+00:00" }, { "name": "plugin/owc-gravityforms-zaaksysteem", @@ -2446,12 +2785,12 @@ "source": { "type": "git", "url": "https://github.com/OpenWebconcept/plugin-owc-gravityforms-zaaksysteem.git", - "reference": "fab005d994b5ed7987263b57c7ab6c3d74425e54" + "reference": "c17b0dba6e2fdc3601ef0979851adfcacb4d11d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/OpenWebconcept/plugin-owc-gravityforms-zaaksysteem/zipball/fab005d994b5ed7987263b57c7ab6c3d74425e54", - "reference": "fab005d994b5ed7987263b57c7ab6c3d74425e54", + "url": "https://api.github.com/repos/OpenWebconcept/plugin-owc-gravityforms-zaaksysteem/zipball/c17b0dba6e2fdc3601ef0979851adfcacb4d11d1", + "reference": "c17b0dba6e2fdc3601ef0979851adfcacb4d11d1", "shasum": "" }, "require": { @@ -2460,8 +2799,8 @@ "php-di/php-di": "^6.0" }, "require-dev": { - "10up/wp_mock": "dev-master", - "friendsofphp/php-cs-fixer": "^2.18", + "10up/wp_mock": "^0.5.0", + "friendsofphp/php-cs-fixer": "^3.0", "mockery/mockery": "^1.0", "phpstan/phpstan": "^0.12", "phpunit/phpunit": "^9.0", @@ -2499,10 +2838,10 @@ ], "description": "Combine one or more 'zaaksystemen' with Gravity Forms and WordPress", "support": { - "source": "https://github.com/OpenWebconcept/plugin-owc-gravityforms-zaaksysteem/tree/develop", + "source": "https://github.com/OpenWebconcept/plugin-owc-gravityforms-zaaksysteem/tree/master", "issues": "https://github.com/OpenWebconcept/plugin-owc-gravityforms-zaaksysteem/issues" }, - "time": "2023-09-20T14:40:52+00:00" + "time": "2023-12-14T09:55:55+00:00" }, { "name": "plugin/owc-gravityforms-zaaksysteem-enable-u", @@ -2570,16 +2909,16 @@ }, { "name": "plugin/prefill-gravity-forms", - "version": "v1.1", + "version": "dev-feat/dynamic-prefill-block", "source": { "type": "git", "url": "https://github.com/OpenWebconcept/plugin-prefill-gravity-forms.git", - "reference": "d5970f52bf94304e4319541f5f7d2ba6cedb8cf3" + "reference": "85bb4ddd206a6963f052505fa28292d30d31dcb7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/OpenWebconcept/plugin-prefill-gravity-forms/zipball/d5970f52bf94304e4319541f5f7d2ba6cedb8cf3", - "reference": "d5970f52bf94304e4319541f5f7d2ba6cedb8cf3", + "url": "https://api.github.com/repos/OpenWebconcept/plugin-prefill-gravity-forms/zipball/85bb4ddd206a6963f052505fa28292d30d31dcb7", + "reference": "85bb4ddd206a6963f052505fa28292d30d31dcb7", "shasum": "" }, "require": { @@ -2625,10 +2964,10 @@ ], "description": "Prefill GravityForms Plugin", "support": { - "source": "https://github.com/OpenWebconcept/plugin-prefill-gravity-forms/tree/v1.1", + "source": "https://github.com/OpenWebconcept/plugin-prefill-gravity-forms/tree/feat/dynamic-prefill-block", "issues": "https://github.com/OpenWebconcept/plugin-prefill-gravity-forms/issues" }, - "time": "2023-11-03T12:51:38+00:00" + "time": "2023-12-14T15:11:08+00:00" }, { "name": "plugin/real-time-validation-for-gravity-forms", @@ -2656,6 +2995,78 @@ }, "time": "2020-03-30T06:32:06+00:00" }, + { + "name": "plugin/signicat-openid", + "version": "dev-main", + "source": { + "type": "git", + "url": "git@github.com:yardinternet/plugin-signicat-openid.git", + "reference": "3f2beb132c73ee2e6c399acb024b4e5881f43787" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yardinternet/plugin-signicat-openid/zipball/3f2beb132c73ee2e6c399acb024b4e5881f43787", + "reference": "3f2beb132c73ee2e6c399acb024b4e5881f43787", + "shasum": "" + }, + "require": { + "aura/session": "^2.1", + "jumbojett/openid-connect-php": "^0.9.10", + "php": "^7.4|^8.0", + "php-di/php-di": "^6.0", + "rspeekenbrink/monolog-microsoft-teams": "^1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.0", + "phpunit/phpunit": "~9.0", + "szepeviktor/phpstan-wordpress": "^1.1" + }, + "default-branch": true, + "type": "wordpress-plugin", + "autoload": { + "psr-4": { + "SignicatOpenID\\": "./src" + } + }, + "autoload-dev": { + "psr-4": { + "SignicatOpenID\\Tests\\": "./tests" + } + }, + "scripts": { + "format": [ + "./vendor/bin/php-cs-fixer fix" + ], + "phpstan": [ + "./vendor/bin/phpstan analyse --no-progress --memory-limit 500M" + ], + "test": [ + "@unit" + ], + "unit": [ + "clear && ./vendor/bin/phpunit --testdox --stderr --testsuite 'Unit Test Suite' --colors=always" + ], + "unit-coverage": [ + "clear && XDEBUG_MODE=coverage ./vendor/bin/phpunit --stderr --testsuite 'Unit Test Suite' --prepend tests/xdebug-filter.php --colors=always --coverage-html ./tests/coverage" + ], + "package": [ + "chmod +x ./bin/package.sh && ./bin/package.sh" + ] + }, + "authors": [ + { + "name": "Yard | Digital Agency", + "email": "info@yard.nl", + "homepage": "https://www.yard.nl" + } + ], + "description": "Signicat OpenID", + "support": { + "source": "https://github.com/yardinternet/plugin-signicat-openid/tree/main", + "issues": "https://github.com/yardinternet/plugin-signicat-openid/issues" + }, + "time": "2023-11-01T14:08:08+00:00" + }, { "name": "privacybydesign/irma-wp", "version": "dev-master", @@ -3190,16 +3601,16 @@ }, { "name": "symfony/dependency-injection", - "version": "v5.4.31", + "version": "v5.4.33", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "eb1bcafa54e00ed218e1b733b8b6ad1c9ff83d20" + "reference": "14969a558cd6382b2a12b14b20ef9a851a02da79" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/eb1bcafa54e00ed218e1b733b8b6ad1c9ff83d20", - "reference": "eb1bcafa54e00ed218e1b733b8b6ad1c9ff83d20", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/14969a558cd6382b2a12b14b20ef9a851a02da79", + "reference": "14969a558cd6382b2a12b14b20ef9a851a02da79", "shasum": "" }, "require": { @@ -3259,7 +3670,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v5.4.31" + "source": "https://github.com/symfony/dependency-injection/tree/v5.4.33" }, "funding": [ { @@ -3275,7 +3686,7 @@ "type": "tidelift" } ], - "time": "2023-10-31T07:58:33+00:00" + "time": "2023-11-30T08:15:37+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3346,16 +3757,16 @@ }, { "name": "symfony/http-foundation", - "version": "v5.4.31", + "version": "v5.4.32", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "f84fd4fd8311a541ceb2ae3f257841d002450a90" + "reference": "cbcd80a4c36f59772d62860fdb0cb6a38da63fd2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f84fd4fd8311a541ceb2ae3f257841d002450a90", - "reference": "f84fd4fd8311a541ceb2ae3f257841d002450a90", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/cbcd80a4c36f59772d62860fdb0cb6a38da63fd2", + "reference": "cbcd80a4c36f59772d62860fdb0cb6a38da63fd2", "shasum": "" }, "require": { @@ -3402,7 +3813,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.4.31" + "source": "https://github.com/symfony/http-foundation/tree/v5.4.32" }, "funding": [ { @@ -3418,7 +3829,7 @@ "type": "tidelift" } ], - "time": "2023-11-06T22:05:57+00:00" + "time": "2023-11-20T15:40:25+00:00" }, { "name": "symfony/polyfill-ctype", @@ -4007,26 +4418,27 @@ }, { "name": "twig/twig", - "version": "v3.7.1", + "version": "v3.8.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "a0ce373a0ca3bf6c64b9e3e2124aca502ba39554" + "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/a0ce373a0ca3bf6c64b9e3e2124aca502ba39554", - "reference": "a0ce373a0ca3bf6c64b9e3e2124aca502ba39554", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/9d15f0ac07f44dc4217883ec6ae02fd555c6f71d", + "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3" + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php80": "^1.22" }, "require-dev": { "psr/container": "^1.0|^2.0", - "symfony/phpunit-bridge": "^5.4.9|^6.3" + "symfony/phpunit-bridge": "^5.4.9|^6.3|^7.0" }, "type": "library", "autoload": { @@ -4062,7 +4474,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.7.1" + "source": "https://github.com/twigphp/Twig/tree/v3.8.0" }, "funding": [ { @@ -4074,7 +4486,7 @@ "type": "tidelift" } ], - "time": "2023-08-28T11:09:02+00:00" + "time": "2023-11-21T18:54:41+00:00" }, { "name": "vlucas/phpdotenv", @@ -4290,15 +4702,15 @@ }, { "name": "wpackagist-plugin/google-analytics-for-wordpress", - "version": "8.21.0", + "version": "8.23.1", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/google-analytics-for-wordpress/", - "reference": "tags/8.21.0" + "reference": "tags/8.23.1" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/google-analytics-for-wordpress.8.21.0.zip" + "url": "https://downloads.wordpress.org/plugin/google-analytics-for-wordpress.8.23.1.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -4308,15 +4720,15 @@ }, { "name": "wpackagist-plugin/gravity-forms-pdf-extended", - "version": "6.7.2", + "version": "6.7.3", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/gravity-forms-pdf-extended/", - "reference": "tags/6.7.2" + "reference": "tags/6.7.3" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/gravity-forms-pdf-extended.6.7.2.zip" + "url": "https://downloads.wordpress.org/plugin/gravity-forms-pdf-extended.6.7.3.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -4344,15 +4756,15 @@ }, { "name": "wpackagist-plugin/pronamic-ideal", - "version": "9.6.3", + "version": "9.6.4", "source": { "type": "svn", "url": "https://plugins.svn.wordpress.org/pronamic-ideal/", - "reference": "tags/9.6.3" + "reference": "tags/9.6.4" }, "dist": { "type": "zip", - "url": "https://downloads.wordpress.org/plugin/pronamic-ideal.9.6.3.zip" + "url": "https://downloads.wordpress.org/plugin/pronamic-ideal.9.6.4.zip" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -4416,11 +4828,11 @@ }, { "name": "ypackagist/advanced-custom-fields-pro", - "version": "6.2.3", + "version": "6.2.4", "dist": { "type": "zip", - "url": "https://packagist.yard.nl/satispress/advanced-custom-fields-pro/6.2.3", - "shasum": "775f2d7788ac43858689757111fb58f8d950431c" + "url": "https://packagist.yard.nl/satispress/advanced-custom-fields-pro/6.2.4", + "shasum": "50193cc4b34fd8b22d6cb78e73b4d1682693dee6" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -4511,11 +4923,11 @@ }, { "name": "ypackagist/gravityforms", - "version": "2.7.17.1", + "version": "2.8.0", "dist": { "type": "zip", - "url": "https://packagist.yard.nl/satispress/gravityforms/2.7.17.1", - "shasum": "5c8134f11a56aa9841eec61f66a43574892d4201" + "url": "https://packagist.yard.nl/satispress/gravityforms/2.8.0", + "shasum": "622e988632a5a9373c135efbddd2b3ea814bd14c" }, "require": { "composer/installers": "^1.0 || ^2.0" @@ -4692,16 +5104,16 @@ }, { "name": "antecedent/patchwork", - "version": "2.1.26", + "version": "2.1.27", "source": { "type": "git", "url": "https://github.com/antecedent/patchwork.git", - "reference": "f2dae0851b2eae4c51969af740fdd0356d7f8f55" + "reference": "16a1ab81559aabf14acb616141e801b32777f085" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antecedent/patchwork/zipball/f2dae0851b2eae4c51969af740fdd0356d7f8f55", - "reference": "f2dae0851b2eae4c51969af740fdd0356d7f8f55", + "url": "https://api.github.com/repos/antecedent/patchwork/zipball/16a1ab81559aabf14acb616141e801b32777f085", + "reference": "16a1ab81559aabf14acb616141e801b32777f085", "shasum": "" }, "require": { @@ -4722,7 +5134,7 @@ } ], "description": "Method redefinition (monkey-patching) functionality for PHP.", - "homepage": "http://patchwork2.org/", + "homepage": "https://antecedent.github.io/patchwork/", "keywords": [ "aop", "aspect", @@ -4734,9 +5146,9 @@ ], "support": { "issues": "https://github.com/antecedent/patchwork/issues", - "source": "https://github.com/antecedent/patchwork/tree/2.1.26" + "source": "https://github.com/antecedent/patchwork/tree/2.1.27" }, - "time": "2023-09-18T08:18:37+00:00" + "time": "2023-12-03T18:46:49+00:00" }, { "name": "composer/pcre", @@ -5097,9 +5509,6 @@ "require": { "php": "~7.0" }, - "replace": { - "deployer/recipes": "self.version" - }, "require-dev": { "deployer/deployer": "^6.3" }, @@ -5214,50 +5623,48 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.38.2", + "version": "v3.41.1", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "d872cdd543797ade030aaa307c0a4954a712e081" + "reference": "8b6ae8dcbaf23f09680643ab832a4a3a260265f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/d872cdd543797ade030aaa307c0a4954a712e081", - "reference": "d872cdd543797ade030aaa307c0a4954a712e081", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/8b6ae8dcbaf23f09680643ab832a4a3a260265f6", + "reference": "8b6ae8dcbaf23f09680643ab832a4a3a260265f6", "shasum": "" }, "require": { - "composer/semver": "^3.3", + "composer/semver": "^3.4", "composer/xdebug-handler": "^3.0.3", "ext-json": "*", "ext-tokenizer": "*", "php": "^7.4 || ^8.0", "sebastian/diff": "^4.0 || ^5.0", - "symfony/console": "^5.4 || ^6.0", - "symfony/event-dispatcher": "^5.4 || ^6.0", - "symfony/filesystem": "^5.4 || ^6.0", - "symfony/finder": "^5.4 || ^6.0", - "symfony/options-resolver": "^5.4 || ^6.0", - "symfony/polyfill-mbstring": "^1.27", - "symfony/polyfill-php80": "^1.27", - "symfony/polyfill-php81": "^1.27", - "symfony/process": "^5.4 || ^6.0", - "symfony/stopwatch": "^5.4 || ^6.0" + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0", + "symfony/filesystem": "^5.4 || ^6.0 || ^7.0", + "symfony/finder": "^5.4 || ^6.0 || ^7.0", + "symfony/options-resolver": "^5.4 || ^6.0 || ^7.0", + "symfony/polyfill-mbstring": "^1.28", + "symfony/polyfill-php80": "^1.28", + "symfony/polyfill-php81": "^1.28", + "symfony/process": "^5.4 || ^6.0 || ^7.0", + "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { "facile-it/paraunit": "^1.3 || ^2.0", "justinrainbow/json-schema": "^5.2", - "keradus/cli-executor": "^2.0", + "keradus/cli-executor": "^2.1", "mikey179/vfsstream": "^1.6.11", - "php-coveralls/php-coveralls": "^2.5.3", + "php-coveralls/php-coveralls": "^2.7", "php-cs-fixer/accessible-object": "^1.1", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", - "phpspec/prophecy": "^1.16", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.5", - "symfony/phpunit-bridge": "^6.2.3", - "symfony/yaml": "^5.4 || ^6.0" + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.4", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.4", + "phpunit/phpunit": "^9.6", + "symfony/phpunit-bridge": "^6.3.8 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, "suggest": { "ext-dom": "For handling output formats in XML", @@ -5295,7 +5702,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.38.2" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.41.1" }, "funding": [ { @@ -5303,7 +5710,7 @@ "type": "github" } ], - "time": "2023-11-14T00:19:22+00:00" + "time": "2023-12-10T19:59:27+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -5358,16 +5765,16 @@ }, { "name": "mockery/mockery", - "version": "1.6.6", + "version": "1.6.7", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "b8e0bb7d8c604046539c1115994632c74dcb361e" + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/b8e0bb7d8c604046539c1115994632c74dcb361e", - "reference": "b8e0bb7d8c604046539c1115994632c74dcb361e", + "url": "https://api.github.com/repos/mockery/mockery/zipball/0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", "shasum": "" }, "require": { @@ -5380,9 +5787,7 @@ }, "require-dev": { "phpunit/phpunit": "^8.5 || ^9.6.10", - "psalm/plugin-phpunit": "^0.18.4", - "symplify/easy-coding-standard": "^11.5.0", - "vimeo/psalm": "^4.30" + "symplify/easy-coding-standard": "^12.0.8" }, "type": "library", "autoload": { @@ -5439,7 +5844,7 @@ "security": "https://github.com/mockery/mockery/security/advisories", "source": "https://github.com/mockery/mockery" }, - "time": "2023-08-09T00:03:52+00:00" + "time": "2023-12-10T02:24:34+00:00" }, { "name": "myclabs/deep-copy", @@ -5502,16 +5907,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.17.1", + "version": "v4.18.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", - "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999", + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999", "shasum": "" }, "require": { @@ -5552,9 +5957,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0" }, - "time": "2023-08-13T19:53:39+00:00" + "time": "2023-12-10T21:03:43+00:00" }, { "name": "phar-io/manifest", @@ -5988,16 +6393,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.13", + "version": "9.6.15", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be" + "reference": "05017b80304e0eb3f31d90194a563fd53a6021f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f3d767f7f9e191eab4189abe41ab37797e30b1be", - "reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/05017b80304e0eb3f31d90194a563fd53a6021f1", + "reference": "05017b80304e0eb3f31d90194a563fd53a6021f1", "shasum": "" }, "require": { @@ -6071,7 +6476,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.13" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.15" }, "funding": [ { @@ -6087,7 +6492,7 @@ "type": "tidelift" } ], - "time": "2023-09-19T05:39:22+00:00" + "time": "2023-12-01T16:55:19+00:00" }, { "name": "pimple/pimple", @@ -7158,16 +7563,16 @@ }, { "name": "symfony/console", - "version": "v5.4.31", + "version": "v5.4.32", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "11ac5f154e0e5c4c77af83ad11ead9165280b92a" + "reference": "c70df1ffaf23a8d340bded3cfab1b86752ad6ed7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/11ac5f154e0e5c4c77af83ad11ead9165280b92a", - "reference": "11ac5f154e0e5c4c77af83ad11ead9165280b92a", + "url": "https://api.github.com/repos/symfony/console/zipball/c70df1ffaf23a8d340bded3cfab1b86752ad6ed7", + "reference": "c70df1ffaf23a8d340bded3cfab1b86752ad6ed7", "shasum": "" }, "require": { @@ -7237,7 +7642,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.31" + "source": "https://github.com/symfony/console/tree/v5.4.32" }, "funding": [ { @@ -7253,7 +7658,7 @@ "type": "tidelift" } ], - "time": "2023-10-31T07:58:33+00:00" + "time": "2023-11-18T18:23:04+00:00" }, { "name": "symfony/event-dispatcher", @@ -7985,16 +8390,16 @@ }, { "name": "symfony/string", - "version": "v5.4.31", + "version": "v5.4.32", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "2765096c03f39ddf54f6af532166e42aaa05b24b" + "reference": "91bf4453d65d8231688a04376c3a40efe0770f04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/2765096c03f39ddf54f6af532166e42aaa05b24b", - "reference": "2765096c03f39ddf54f6af532166e42aaa05b24b", + "url": "https://api.github.com/repos/symfony/string/zipball/91bf4453d65d8231688a04376c3a40efe0770f04", + "reference": "91bf4453d65d8231688a04376c3a40efe0770f04", "shasum": "" }, "require": { @@ -8051,7 +8456,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.31" + "source": "https://github.com/symfony/string/tree/v5.4.32" }, "funding": [ { @@ -8067,7 +8472,7 @@ "type": "tidelift" } ], - "time": "2023-11-09T08:19:44+00:00" + "time": "2023-11-26T13:43:46+00:00" }, { "name": "symfony/var-dumper", @@ -8325,6 +8730,8 @@ "stability-flags": { "plugin/formio-wordpress": 20, "plugin/owc-gravityforms-zaaksysteem": 20, + "plugin/prefill-gravity-forms": 20, + "plugin/signicat-openid": 20, "privacybydesign/irma-wp": 20, "deployer/recipes": 20 }, @@ -8335,5 +8742,5 @@ "platform-overrides": { "php": "7.4" }, - "plugin-api-version": "2.1.0" + "plugin-api-version": "2.3.0" } diff --git a/htdocs/wp-content/themes/bar/assets/scss/components/_navbar.scss b/htdocs/wp-content/themes/bar/assets/scss/components/_navbar.scss new file mode 100644 index 00000000..094177df --- /dev/null +++ b/htdocs/wp-content/themes/bar/assets/scss/components/_navbar.scss @@ -0,0 +1,39 @@ +.navbar { + .menu-item { + position: relative; + display: flex; + height: 100%; + height: $navbar-height; + align-items: center; + justify-content: center; + + &::before { + position: absolute; + bottom: 0; + left: 10%; + width: 80%; + height: 3px; + background-color: theme-color( 'secondary' ); + content: ''; + transform: scaleX( 0 ); + transition: all 0.4s cubic-bezier( 0.22, 1, 0.36, 1 ); // EaseOutQuint + visibility: hidden; + } + + @include hover-focus-active() { + &::before { + transform: scaleX( 1 ); + visibility: visible; + } + } + + a { + color: $black; + font-size: $font-size-base; + + @include hover-focus-active() { + text-decoration: none; + } + } + } +} diff --git a/htdocs/wp-content/themes/bar/assets/scss/editor.scss b/htdocs/wp-content/themes/bar/assets/scss/editor.scss new file mode 100644 index 00000000..51fb76f6 --- /dev/null +++ b/htdocs/wp-content/themes/bar/assets/scss/editor.scss @@ -0,0 +1,12 @@ +/*-------------------------------------------------------------- + Settings +--------------------------------------------------------------*/ +@import 'settings/colors'; +@import 'settings/bootstrap'; +@import 'settings/variables'; + +/*-------------------------------------------------------------- + Parent theme +--------------------------------------------------------------*/ +@import '../../../owc-formulieren/assets/scss/editor'; +@import 'settings/root'; diff --git a/htdocs/wp-content/themes/bar/assets/scss/generic/_typography.scss b/htdocs/wp-content/themes/bar/assets/scss/generic/_typography.scss new file mode 100644 index 00000000..4a0f72c1 --- /dev/null +++ b/htdocs/wp-content/themes/bar/assets/scss/generic/_typography.scss @@ -0,0 +1 @@ +@import url( 'https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap' ); diff --git a/htdocs/wp-content/themes/bar/assets/scss/settings/_bootstrap.scss b/htdocs/wp-content/themes/bar/assets/scss/settings/_bootstrap.scss new file mode 100644 index 00000000..57390605 --- /dev/null +++ b/htdocs/wp-content/themes/bar/assets/scss/settings/_bootstrap.scss @@ -0,0 +1,87 @@ +@import './colors'; + +/*-------------------------------------------------------------- + Fonts +--------------------------------------------------------------*/ +$font-size-base: 1.063rem; // 17px +$font-family-sans-serif: + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Source Sans Pro, + 'Helvetica Neue', + Arial, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol'; +$font-family-base: 'Lato', $font-family-sans-serif; +$font-weight-base: 400; +$line-height-base: 1.7; +$enable-responsive-font-sizes: true; + +$small-font-size: $font-size-base * 0.9; +$xs-small-font-size: $small-font-size * 0.9; + +$lead-font-weight: 400; +$lead-font-size: $font-size-base * 1.1; + +/*-------------------------------------------------------------- + Colors +--------------------------------------------------------------*/ +$body-bg: #f2f5f7; +$body-color: #000; +$danger: #e5322c; +$succes: #009a3e; +$text-muted: #687078; +$yiq-contrasted-threshold: 125; + +/*-------------------------------------------------------------- + Paragraph +--------------------------------------------------------------*/ +$paragraph-margin-bottom: 1.5rem; + +/*-------------------------------------------------------------- + Headings +--------------------------------------------------------------*/ +$h1-font-size: $font-size-base * 2.3; +$h2-font-size: $font-size-base * 1.8; +$h3-font-size: $font-size-base * 1.3; +$h4-font-size: $font-size-base * 1.2; +$h5-font-size: $font-size-base * 1.1; +$h6-font-size: $font-size-base; + +$headings-color: theme-color( 'primary' ); +$headings-font-family: $font-family-base; +$headings-margin-bottom: 0.6rem; +$headings-font-weight: 700; + +/*-------------------------------------------------------------- + Border radius +--------------------------------------------------------------*/ +$border-radius: 7px; +$border-radius-lg: 20px; + +/*-------------------------------------------------------------- + Buttons +--------------------------------------------------------------*/ +$btn-padding-y: 0.7rem; +$btn-padding-x: 1.2rem; +$btn-border-width: 0; +$btn-border-radius: 0; +$btn-font-weight: 700; +$btn-box-shadow: none; + +/*-------------------------------------------------------------- + Components +--------------------------------------------------------------*/ +$box-shadow: + 0 1px 1px 0 rgba( 40, 44, 53, 0.08 ), + 0 2px 2px 0 rgba( 40, 44, 53, 0.05 ); + +/*-------------------------------------------------------------- + Forms +--------------------------------------------------------------*/ +$input-padding-y: 0.5rem; +$input-padding-x: 0.8rem; +$input-border-radius: 7px; diff --git a/htdocs/wp-content/themes/bar/assets/scss/settings/_colors.scss b/htdocs/wp-content/themes/bar/assets/scss/settings/_colors.scss new file mode 100644 index 00000000..a0deef94 --- /dev/null +++ b/htdocs/wp-content/themes/bar/assets/scss/settings/_colors.scss @@ -0,0 +1,8 @@ +/*-------------------------------------------------------------- + Custom colors +--------------------------------------------------------------*/ + +$theme-colors: ( + primary: #002663, + secondary: #404040, +); diff --git a/htdocs/wp-content/themes/bar/assets/scss/settings/_root.scss b/htdocs/wp-content/themes/bar/assets/scss/settings/_root.scss new file mode 100644 index 00000000..d367a356 --- /dev/null +++ b/htdocs/wp-content/themes/bar/assets/scss/settings/_root.scss @@ -0,0 +1,19 @@ +:root { + --color-palette-primary: #{theme-color( 'primary' )}; + --color-palette-secondary: #{theme-color( 'secondary' )}; + --color-palette-white: #fff; + --color-palette-black: #000; + --layout-content-size: 800px; + --layout-wide-size: #{map-get( $container-max-widths, 'xl' )}; + + /* -------------------------------------------------------------- + Overwrite CSS variables + -------------------------------------------------------------- */ + --zaak-tabs-link-active-border-color: #{theme-color( 'primary' )}; + --zaak-header-title-border-bottom: 2px solid #{theme-color( 'primary' )}; + --zaak-header-title-border-left: 2px solid #{theme-color( 'primary' )}; + + .zaak-process-steps { + --zaak-process-steps-color-succes: #{theme-color( 'primary' )}; + } +} diff --git a/htdocs/wp-content/themes/bar/assets/scss/settings/_variables.scss b/htdocs/wp-content/themes/bar/assets/scss/settings/_variables.scss new file mode 100644 index 00000000..208ecb31 --- /dev/null +++ b/htdocs/wp-content/themes/bar/assets/scss/settings/_variables.scss @@ -0,0 +1,3 @@ +$navbar-height: 110px; +$navbar-height-desktop: 110px; +$navbar-shadow: $box-shadow; diff --git a/htdocs/wp-content/themes/bar/assets/scss/style.scss b/htdocs/wp-content/themes/bar/assets/scss/style.scss new file mode 100644 index 00000000..b9630b9c --- /dev/null +++ b/htdocs/wp-content/themes/bar/assets/scss/style.scss @@ -0,0 +1,21 @@ +/*-------------------------------------------------------------- + Settings +--------------------------------------------------------------*/ +@import 'settings/colors'; +@import 'settings/bootstrap'; +@import 'settings/variables'; + +/*-------------------------------------------------------------- + Parent theme +--------------------------------------------------------------*/ +@import '../../../owc-formulieren/assets/scss/style'; + +/*-------------------------------------------------------------- + Components +--------------------------------------------------------------*/ +@import 'components/navbar'; + +/*-------------------------------------------------------------- + Generic +--------------------------------------------------------------*/ +@import 'generic/typography'; diff --git a/htdocs/wp-content/themes/bar/functions.php b/htdocs/wp-content/themes/bar/functions.php new file mode 100644 index 00000000..fff12f06 --- /dev/null +++ b/htdocs/wp-content/themes/bar/functions.php @@ -0,0 +1,33 @@ +\n" +"Language: nl_NL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Revision-Date: Fri Nov 27 2015 13:26:26 GMT+0100 (W. Europe Standard " +"Time)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" +"__:1;_e:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" +"_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" +"esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" +"esc_html_x:1,2c\n" +"X-Generator: Poedit 2.4.3\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: assets\n" +"X-Poedit-SearchPathExcluded-1: node_modules\n" +"X-Poedit-SearchPathExcluded-2: vendor\n" + +#. Theme Name of the theme +#. Description of the theme +msgid "Hoeksche Waard | Formulieren" +msgstr "Hoeksche Waard | Formulieren" + +#. Theme URI of the theme +#. Author URI of the theme +msgid "https://www.yard.nl" +msgstr "https://www.yard.nl" + +#. Author of the theme +msgid "Yard | Digital Agency" +msgstr "Yard | Digital Agency" + +#: functions.php:14 +msgid "Error locating %s for inclusion" +msgstr "Fout bij het lokaliseren van %s voor opname" + +#: src/gf-forms-extend.php:143 +msgid "Click to view" +msgstr "Bekijk eigenaar" + +#: src/Gravityforms/Fields/HWCodesValidation.php:24 +msgid "Code validation field" +msgstr "Code validatie veld" + +#: src/Gravityforms/Fields/HWCodesValidation.php:161 +msgid "Code validation" +msgstr "Code validatie" + +#: src/Gravityforms/Fields/HWCodesValidation.php:178 +msgid "This field is required" +msgstr "Dit veld is verplicht" + +#: src/Gravityforms/Fields/HWCodesValidation.php:183 +msgid "The code is not valid" +msgstr "De code is niet geldig" + +#: src/hooks.php:95 +msgctxt "taxonomy general name" +msgid "Owner" +msgstr "Eigenaar" + +#: src/hooks.php:96 +msgctxt "taxonomy singular name" +msgid "Owner" +msgstr "Eigenaar" + +#: src/hooks.php:97 +msgid "Search owners" +msgstr "Zoek eigenaren" + +#: src/hooks.php:98 +msgid "All owners" +msgstr "Alle eigenaren" + +#: src/hooks.php:99 +msgid "Parent owner" +msgstr "Hoofd eigenaar" + +#: src/hooks.php:100 +msgid "Parent owner:" +msgstr "Hoofd eigenaar:" + +#: src/hooks.php:101 +msgid "Edit owner" +msgstr "Bewerk eigenaar" + +#: src/hooks.php:102 +msgid "Update owner" +msgstr "Sla eigenaar op" + +#: src/hooks.php:103 +msgid "Add new owner" +msgstr "Voeg eigenaar toe" + +#: src/hooks.php:104 +msgid "New owner name" +msgstr "Nieuwe eigenaar naam" + +#: src/hooks.php:105 +msgid "Owner" +msgstr "Eigenaar" + +#: src/hooks.php:121 +msgctxt "taxonomy general name" +msgid "Link" +msgstr "Link" + +#: src/hooks.php:122 +msgctxt "taxonomy singular name" +msgid "Link" +msgstr "Link" + +#: src/hooks.php:123 +msgid "Search Links" +msgstr "Zoek Links" + +#: src/hooks.php:124 +msgid "All Links" +msgstr "Alle links" + +#: src/hooks.php:125 +msgid "Parent Link" +msgstr "Hoofd link" + +#: src/hooks.php:126 +msgid "Parent Link:" +msgstr "Hoofd link:" + +#: src/hooks.php:127 +msgid "Edit Link" +msgstr "Bewerk link" + +#: src/hooks.php:128 +msgid "Update Link" +msgstr "Sla link op" + +#: src/hooks.php:129 +msgid "Add new Link" +msgstr "Voeg link toe" + +#: src/hooks.php:130 +msgid "New Link name" +msgstr "Nieuwe link naam" + +#: src/hooks.php:131 +msgid "Link" +msgstr "Link" + +#: src/setup.php:40 +msgid "Primary Menu" +msgstr "Hoofdmenu" diff --git a/htdocs/wp-content/themes/bar/languages/nl_NL.pot b/htdocs/wp-content/themes/bar/languages/nl_NL.pot new file mode 100644 index 00000000..2fa2f53d --- /dev/null +++ b/htdocs/wp-content/themes/bar/languages/nl_NL.pot @@ -0,0 +1,148 @@ +# Copyright (C) 2022 Yard | Digital Agency +# This file is distributed under the GNU General Public License v2 or later. +msgid "" +msgstr "" +"Project-Id-Version: Hoeksche Waard | Formulieren 1.0.0\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/theme/ggd-hollands-noorden\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2022-03-04T10:36:35+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.6.0\n" + +#. Theme Name of the theme +#. Description of the theme +msgid "Hoeksche Waard | Formulieren" +msgstr "" + +#. Theme URI of the theme +#. Author URI of the theme +msgid "https://www.yard.nl" +msgstr "" + +#. Author of the theme +msgid "Yard | Digital Agency" +msgstr "" + +#: functions.php:14 +msgid "Error locating %s for inclusion" +msgstr "" + +#: src/gf-forms-extend.php:143 +msgid "Click to view" +msgstr "" + +#: src/Gravityforms/Fields/HWCodesValidation.php:24 +msgid "Code validation field" +msgstr "" + +#: src/Gravityforms/Fields/HWCodesValidation.php:161 +msgid "Code validation" +msgstr "" + +#: src/Gravityforms/Fields/HWCodesValidation.php:178 +msgid "This field is required" +msgstr "" + +#: src/Gravityforms/Fields/HWCodesValidation.php:183 +msgid "The code is not valid" +msgstr "" + +#: src/hooks.php:95 +msgctxt "taxonomy general name" +msgid "Owner" +msgstr "" + +#: src/hooks.php:96 +msgctxt "taxonomy singular name" +msgid "Owner" +msgstr "" + +#: src/hooks.php:97 +msgid "Search owners" +msgstr "" + +#: src/hooks.php:98 +msgid "All owners" +msgstr "" + +#: src/hooks.php:99 +msgid "Parent owner" +msgstr "" + +#: src/hooks.php:100 +msgid "Parent owner:" +msgstr "" + +#: src/hooks.php:101 +msgid "Edit owner" +msgstr "" + +#: src/hooks.php:102 +msgid "Update owner" +msgstr "" + +#: src/hooks.php:103 +msgid "Add new owner" +msgstr "" + +#: src/hooks.php:104 +msgid "New owner name" +msgstr "" + +#: src/hooks.php:105 +msgid "Owner" +msgstr "" + +#: src/hooks.php:121 +msgctxt "taxonomy general name" +msgid "Link" +msgstr "" + +#: src/hooks.php:122 +msgctxt "taxonomy singular name" +msgid "Link" +msgstr "" + +#: src/hooks.php:123 +msgid "Search Links" +msgstr "" + +#: src/hooks.php:124 +msgid "All Links" +msgstr "" + +#: src/hooks.php:125 +msgid "Parent Link" +msgstr "" + +#: src/hooks.php:126 +msgid "Parent Link:" +msgstr "" + +#: src/hooks.php:127 +msgid "Edit Link" +msgstr "" + +#: src/hooks.php:128 +msgid "Update Link" +msgstr "" + +#: src/hooks.php:129 +msgid "Add new Link" +msgstr "" + +#: src/hooks.php:130 +msgid "New Link name" +msgstr "" + +#: src/hooks.php:131 +msgid "Link" +msgstr "" + +#: src/setup.php:40 +msgid "Primary Menu" +msgstr "" diff --git a/htdocs/wp-content/themes/bar/screenshot.jpeg b/htdocs/wp-content/themes/bar/screenshot.jpeg new file mode 100644 index 00000000..9ce7682e Binary files /dev/null and b/htdocs/wp-content/themes/bar/screenshot.jpeg differ diff --git a/htdocs/wp-content/themes/bar/src/Role.php b/htdocs/wp-content/themes/bar/src/Role.php new file mode 100644 index 00000000..92803868 --- /dev/null +++ b/htdocs/wp-content/themes/bar/src/Role.php @@ -0,0 +1,54 @@ +role = $role; + } + + public function getRole(): ?object + { + return get_role($this->role); + } + + /** + * Get key & value pairs. + * Used when adding a role. + */ + public function getGravityFormsCapsKeyValue(): array + { + return [ + 'gravityforms_create_form' => true, + 'gravityforms_delete_forms' => true, + 'gravityforms_edit_forms' => true, + 'gravityforms_preview_forms' => true, + 'gravityforms_view_entries' => true, + 'gravityforms_edit_entries' => true, + 'gravityforms_delete_entries' => true, + 'gravityforms_view_entry_notes' => true, + 'gravityforms_edit_entry_notes' => true, + ]; + } + + /** + * Get only the keys. + * Used when updating a role. + */ + public function getGravityFormsCaps(): array + { + return array_keys($this->getGravityFormsCapsKeyValue()); + } + + public function addRole(string $displayName, array $caps): void + { + add_role($this->role, $displayName, $caps); + } + + public function addCap(string $cap): void + { + $this->getRole()->add_cap($cap); + } +} diff --git a/htdocs/wp-content/themes/bar/src/hooks.php b/htdocs/wp-content/themes/bar/src/hooks.php new file mode 100644 index 00000000..7cff6d3c --- /dev/null +++ b/htdocs/wp-content/themes/bar/src/hooks.php @@ -0,0 +1,262 @@ +add(); + }, 0); +}); + +/** + * Add a complete CSP to the document. + */ +add_action('send_headers', function () { + if (is_admin()) { + return; + } + + \Bepsvpt\SecureHeaders\SecureHeaders::fromFile(APP_ROOT . '/config/secure-headers.php')->send(); +}); +function is_rest() +{ + $prefix = rest_get_url_prefix(); + if ( + defined('REST_REQUEST') && REST_REQUEST // (#1) + || isset($_GET['rest_route']) // (#2) + && strpos(trim($_GET['rest_route'], '\\/'), $prefix, 0) === 0 + ) { + return true; + } + // (#3) + global $wp_rewrite; + if (null === $wp_rewrite) { + $wp_rewrite = new WP_Rewrite(); + } + + // (#4) + $rest_url = wp_parse_url(trailingslashit(rest_url())); + $current_url = wp_parse_url(add_query_arg([])); + $current_url_path = $current_url['path'] ?? ''; + return (strpos($current_url_path, $rest_url['path'], 0) === 0); +} + +/** + * This function will connect wp_mail to your authenticated + * SMTP server. This improves reliability of wp_mail, and + * avoids many potential problems. + * + * Values are constants set in wp-config.php + */ +add_action('phpmailer_init', function (\PHPMailer\PHPMailer\PHPMailer $phpmailer) { + if (in_array(env('APP_ENV'), ['production'])) { + $phpmailer->isSMTP(); + $phpmailer->Host = 'form01.yard.nl'; + $phpmailer->Port = 25; + } +}); + +/** + * Here's what's happening with these hooks: + * 1. WordPress detects theme in themes/theme-name + * 2. We tell WordPress that the theme is actually in themes/theme/path-to-configured-templates-directory + * 3. When we call get_template_directory() or get_template_directory_uri(), we point it back to themes/theme + * + * We do this so that the Template Hierarchy will look in themes/theme/templates for core WordPress themes + * But functions.php, style.css, and index.php are all still located in themes/theme + * + * get_template_directory() -> /srv/www/example.com/current/web/app/themes/theme + * get_stylesheet_directory() -> /srv/www/example.com/current/web/app/themes/theme + * locate_template() + * ├── STYLESHEETPATH -> /srv/www/example.com/current/web/app/themes/theme + * └── TEMPLATEPATH -> /srv/www/example.com/current/web/app/themes/theme/templates + */ +add_filter('template', function ($stylesheet) { + return dirname($stylesheet); +}); + +add_action('wp_enqueue_scripts', 'App\Assets\Assets::enqueueScripts'); +add_action('enqueue_block_editor_assets', 'App\Assets\Assets::enqueueBlockEditorScripts'); + +/** + * Remove Gravity Forms styling + */ +add_filter('pre_option_rg_gforms_disable_css', '__return_true'); +add_filter('pre_option_rg_gforms_enable_html5', '__return_true'); + +/** + * Overrides the number of days until incomplete submissions are purged. + */ +add_filter('gform_incomplete_submissions_expiration_days', function ($expiration_days) { + $expiration_days = 7; + return $expiration_days; +}); + +/** + * Add superuser role + */ +add_action('after_switch_theme', function () { + $role = new Role('superuser'); + + if (null === $role->getRole()) { + $caps = [ + /* + * Default Capabilities + */ + 'edit_dashboard' => true, + 'edit_files' => true, + 'export' => false, + 'import' => false, + 'manage_links' => false, + 'manage_options' => false, + 'moderate_comments' => true, + 'read' => true, + 'unfiltered_html' => true, + 'update_core' => false, + 'upload_files' => true, + 'edit_posts' => true, + 'edit_others_posts' => true, + 'publish_posts' => true, + 'read_private_posts' => true, + 'delete_posts' => true, + 'delete_private_posts' => true, + 'delete_published_posts' => true, + 'delete_others_posts' => true, + 'edit_private_posts' => true, + 'edit_published_posts' => true, + 'edit_pages' => true, + 'edit_others_pages' => true, + 'publish_pages' => true, + 'read_private_pages' => true, + 'delete_pages' => true, + 'delete_private_pages' => true, + 'delete_published_pages' => true, + 'delete_others_pages' => true, + 'edit_private_pages' => true, + 'edit_published_pages' => true, + 'manage_categories' => true, + 'delete_themes' => false, + 'edit_theme_options' => true, + 'edit_themes' => false, + 'install_themes' => false, + 'switch_themes' => false, + 'update_themes' => false, + 'activate_plugins' => false, + 'delete_plugins' => false, + 'edit_plugins' => false, + 'install_plugins' => false, + 'update_plugins' => false, + 'create_users' => true, + 'delete_users' => true, + 'edit_users' => true, + 'list_users' => true, + 'promote_users' => true, + 'remove_users' => true, + + /* + * Custom Capabilities + */ + 'wpseo_bulk_edit' => true, + 'wpseo_manage_options' => true, + 'edit_yard_options' => true, + ]; + + $caps = array_merge($caps, $role->getGravityFormsCapsKeyValue()); + + $role->addRole('Super-user', $caps); + } +}); + +/** + * Add caps to editor role + */ +add_action('after_switch_theme', function () { + $role = new Role('editor'); + + if (null === $role->getRole()) { + return null; + } + + $caps = []; + + $caps = array_merge($caps, $role->getGravityFormsCaps()); + + foreach ($caps as $cap) { + if (!$role->getRole()->has_cap($cap)) { + $role->addCap($cap); + } + } +}); + +add_action('wp_default_scripts', function ($scripts) { + if (!is_admin() && !empty($scripts->registered['jquery'])) { + $scripts->registered['jquery']->deps = array_diff($scripts->registered['jquery']->deps, ['jquery-migrate']); + } +}); + +/** + * The following code is used to update certain libraries to their latest version. + */ +add_action('wp_enqueue_scripts', function () { + // jQuery core. + wp_deregister_script('jquery-migrate'); + + $wpScripts = wp_scripts(); + + if (isset($wpScripts->registered['jquery'])) { + $wpScripts->registered['jquery']->src = 'https://code.jquery.com/jquery-3.7.1.min.js'; + } + + if (isset($wpScripts->registered['jquery-ui-core'])) { + $wpScripts->registered['jquery-ui-core']->src = 'https://code.jquery.com/ui/1.13.2/jquery-ui.min.js'; + } +}); + +/** + * Add integrity and crossorigin attributes to CDN scripts. + */ +function theme_script_loader_tag($tag, $handle) +{ + if (!is_admin()) { + $scripts_to_load = [ + [ + ('name') => 'jquery', + ('integrity') => 'sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs', + ], + [ + ('name') => 'jquery-ui-core', + ('integrity') => 'sha384-4D3G3GikQs6hLlLZGdz5wLFzuqE9v4yVGAcOH86y23JqBDPzj9viv0EqyfIa6YUL', + ] + ]; + + $key = array_search($handle, array_column($scripts_to_load, 'name')); + + if (false !== $key) { + $tag = str_replace('>', ' integrity=\'' . $scripts_to_load[$key]['integrity'] . '\' crossorigin=\'anonymous\'>', $tag); + } + } + + return $tag; +} +add_filter('script_loader_tag', 'theme_script_loader_tag', 10, 2); diff --git a/htdocs/wp-content/themes/bar/src/setup.php b/htdocs/wp-content/themes/bar/src/setup.php new file mode 100644 index 00000000..7ce4ec70 --- /dev/null +++ b/htdocs/wp-content/themes/bar/src/setup.php @@ -0,0 +1,102 @@ + tag in the document head, and expect WordPress to + * provide it for us. + */ + add_theme_support('title-tag'); + + /* + * Enable support for Post Thumbnails on posts and pages. + * + * @link http://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails + */ + add_theme_support('post-thumbnails'); + + /* + * Add site logo since 4.5 + */ + add_theme_support('custom-logo', [ + 'height' => 100, + 'width' => 300, + 'flex-height' => true, + 'flex-width' => true, + 'header-text' => ['site-title', 'site-description'], + ]); + + // This theme uses wp_nav_menu() in one location. + register_nav_menus([ + 'primary' => __('Primary Menu', 'bar'), + 'primary-mijn-zaken' => __('Mijn Zaken menu', 'openpdd-hoeksche-waard'), + 'footer-bottom' => __('Footer bottom', 'openpdd-hoeksche-waard'), + ]); + + $sidebars = [ + [ + 'name' => __('Footer column 1', 'bar'), + 'id' => 'footer-1', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 2', 'bar'), + 'id' => 'footer-2', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 3', 'bar'), + 'id' => 'footer-3', + 'description' => '', + 'class' => '', + ], + ]; + + foreach ($sidebars as $sidebar) { + register_sidebar([ + 'name' => $sidebar['name'], + 'id' => $sidebar['id'], + 'description' => $sidebar['description'], + 'class' => $sidebar['class'], + 'before_widget' => '
', + 'after_widget' => '
', + ]); + } +}); + +add_filter('automatic_updates_is_vcs_checkout', '__return_false', 10, 2); + +/** + * Enable REST API + */ +add_filter('yard/config-expander/config/admin', function ($defaults) { + $defaults['DISABLE_REST_API'] = false; + + return $defaults; +}); + +add_filter('owc/config-expander/rest-api/whitelist', function ($endpoints_whitelist) { + $endpoints_whitelist['/irma/v1/gf/handle'] = [ + 'endpoint_stub' => '/irma/v1/gf/handle', + 'methods' => ['POST'], + ]; + $endpoints_whitelist['/irma/v1/gf/session'] = [ + 'endpoint_stub' => '/irma/v1/gf/session', + 'methods' => ['GET'], + ]; + + return $endpoints_whitelist; +}, 10, 1); diff --git a/htdocs/wp-content/themes/bar/style.css b/htdocs/wp-content/themes/bar/style.css new file mode 100644 index 00000000..32daf887 --- /dev/null +++ b/htdocs/wp-content/themes/bar/style.css @@ -0,0 +1,12 @@ +/* +Theme Name: Gemeente BAR | Formulieren +Theme URI: https://www.yard.nl +Author: Yard | Digital Agency +Author URI: https://www.yard.nl +Description: Gemeente BAR | Formulieren +Version: 1.0.0 +License: GNU General Public License v2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html +Text Domain: bar +Template: owc-formulieren +*/ diff --git a/htdocs/wp-content/themes/bar/templates/template-mijn-zaken-main.php b/htdocs/wp-content/themes/bar/templates/template-mijn-zaken-main.php new file mode 100644 index 00000000..817a4e1f --- /dev/null +++ b/htdocs/wp-content/themes/bar/templates/template-mijn-zaken-main.php @@ -0,0 +1,16 @@ + +
+
+

+ +
+
+ +
+ +
+ +
+
+ __('Primary Menu', 'baralbrandswaard'), + 'primary-mijn-zaken' => __('Mijn Zaken menu', 'openpdd-hoeksche-waard'), + 'footer-bottom' => __('Footer bottom', 'openpdd-hoeksche-waard'), ]); + + $sidebars = [ + [ + 'name' => __('Footer column 1', 'baralbrandswaard'), + 'id' => 'footer-1', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 2', 'baralbrandswaard'), + 'id' => 'footer-2', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 3', 'baralbrandswaard'), + 'id' => 'footer-3', + 'description' => '', + 'class' => '', + ], + ]; + + foreach ($sidebars as $sidebar) { + register_sidebar([ + 'name' => $sidebar['name'], + 'id' => $sidebar['id'], + 'description' => $sidebar['description'], + 'class' => $sidebar['class'], + 'before_widget' => '
', + 'after_widget' => '
', + ]); + } }); add_filter('automatic_updates_is_vcs_checkout', '__return_false', 10, 2); @@ -50,17 +84,18 @@ */ add_filter('yard/config-expander/config/admin', function ($defaults) { $defaults['DISABLE_REST_API'] = false; + return $defaults; }); add_filter('owc/config-expander/rest-api/whitelist', function ($endpoints_whitelist) { $endpoints_whitelist['/irma/v1/gf/handle'] = [ 'endpoint_stub' => '/irma/v1/gf/handle', - 'methods' => ['POST'] + 'methods' => ['POST'], ]; $endpoints_whitelist['/irma/v1/gf/session'] = [ 'endpoint_stub' => '/irma/v1/gf/session', - 'methods' => ['GET'] + 'methods' => ['GET'], ]; return $endpoints_whitelist; diff --git a/htdocs/wp-content/themes/baralbrandswaard/templates/template-mijn-zaken-main.php b/htdocs/wp-content/themes/baralbrandswaard/templates/template-mijn-zaken-main.php new file mode 100644 index 00000000..817a4e1f --- /dev/null +++ b/htdocs/wp-content/themes/baralbrandswaard/templates/template-mijn-zaken-main.php @@ -0,0 +1,16 @@ + +
+
+

+ +
+
+ +
+ +
+ +
+
+ __('Primary Menu', 'barbarendrecht'), + 'primary-mijn-zaken' => __('Mijn Zaken menu', 'openpdd-hoeksche-waard'), + 'footer-bottom' => __('Footer bottom', 'openpdd-hoeksche-waard'), ]); + + $sidebars = [ + [ + 'name' => __('Footer column 1', 'barbarendrecht'), + 'id' => 'footer-1', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 2', 'barbarendrecht'), + 'id' => 'footer-2', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 3', 'barbarendrecht'), + 'id' => 'footer-3', + 'description' => '', + 'class' => '', + ], + ]; + + foreach ($sidebars as $sidebar) { + register_sidebar([ + 'name' => $sidebar['name'], + 'id' => $sidebar['id'], + 'description' => $sidebar['description'], + 'class' => $sidebar['class'], + 'before_widget' => '
', + 'after_widget' => '
', + ]); + } }); add_filter('automatic_updates_is_vcs_checkout', '__return_false', 10, 2); @@ -50,17 +84,18 @@ */ add_filter('yard/config-expander/config/admin', function ($defaults) { $defaults['DISABLE_REST_API'] = false; + return $defaults; }); add_filter('owc/config-expander/rest-api/whitelist', function ($endpoints_whitelist) { $endpoints_whitelist['/irma/v1/gf/handle'] = [ 'endpoint_stub' => '/irma/v1/gf/handle', - 'methods' => ['POST'] + 'methods' => ['POST'], ]; $endpoints_whitelist['/irma/v1/gf/session'] = [ 'endpoint_stub' => '/irma/v1/gf/session', - 'methods' => ['GET'] + 'methods' => ['GET'], ]; return $endpoints_whitelist; diff --git a/htdocs/wp-content/themes/barbarendrecht/templates/template-mijn-zaken-main.php b/htdocs/wp-content/themes/barbarendrecht/templates/template-mijn-zaken-main.php new file mode 100644 index 00000000..817a4e1f --- /dev/null +++ b/htdocs/wp-content/themes/barbarendrecht/templates/template-mijn-zaken-main.php @@ -0,0 +1,16 @@ + +
+
+

+ +
+
+ +
+ +
+ +
+
+ __('Primary Menu', 'barridderkerk'), + 'primary-mijn-zaken' => __('Mijn Zaken menu', 'openpdd-hoeksche-waard'), + 'footer-bottom' => __('Footer bottom', 'openpdd-hoeksche-waard'), ]); + + $sidebars = [ + [ + 'name' => __('Footer column 1', 'barridderkerk'), + 'id' => 'footer-1', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 2', 'barridderkerk'), + 'id' => 'footer-2', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 3', 'barridderkerk'), + 'id' => 'footer-3', + 'description' => '', + 'class' => '', + ], + ]; + + foreach ($sidebars as $sidebar) { + register_sidebar([ + 'name' => $sidebar['name'], + 'id' => $sidebar['id'], + 'description' => $sidebar['description'], + 'class' => $sidebar['class'], + 'before_widget' => '
', + 'after_widget' => '
', + ]); + } }); add_filter('automatic_updates_is_vcs_checkout', '__return_false', 10, 2); @@ -50,17 +84,18 @@ */ add_filter('yard/config-expander/config/admin', function ($defaults) { $defaults['DISABLE_REST_API'] = false; + return $defaults; }); add_filter('owc/config-expander/rest-api/whitelist', function ($endpoints_whitelist) { $endpoints_whitelist['/irma/v1/gf/handle'] = [ 'endpoint_stub' => '/irma/v1/gf/handle', - 'methods' => ['POST'] + 'methods' => ['POST'], ]; $endpoints_whitelist['/irma/v1/gf/session'] = [ 'endpoint_stub' => '/irma/v1/gf/session', - 'methods' => ['GET'] + 'methods' => ['GET'], ]; return $endpoints_whitelist; diff --git a/htdocs/wp-content/themes/barridderkerk/templates/template-mijn-zaken-main.php b/htdocs/wp-content/themes/barridderkerk/templates/template-mijn-zaken-main.php new file mode 100644 index 00000000..817a4e1f --- /dev/null +++ b/htdocs/wp-content/themes/barridderkerk/templates/template-mijn-zaken-main.php @@ -0,0 +1,16 @@ + +
+
+

+ +
+
+ +
+ +
+ +
+
+ __('Primary Menu', 'openpdd-buren'), + 'primary-mijn-zaken' => __('Mijn Zaken menu', 'openpdd-buren'), + 'footer-bottom' => __('Footer bottom', 'openpdd-buren'), ]); + + $sidebars = [ + [ + 'name' => __('Footer column 1', 'openpdd-buren'), + 'id' => 'footer-1', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 2', 'openpdd-buren'), + 'id' => 'footer-2', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 3', 'openpdd-buren'), + 'id' => 'footer-3', + 'description' => '', + 'class' => '', + ], + ]; + + foreach ($sidebars as $sidebar) { + register_sidebar([ + 'name' => $sidebar['name'], + 'id' => $sidebar['id'], + 'description' => $sidebar['description'], + 'class' => $sidebar['class'], + 'before_widget' => '
', + 'after_widget' => '
', + ]); + } }); add_filter('automatic_updates_is_vcs_checkout', '__return_false', 10, 2); @@ -48,17 +84,18 @@ */ add_filter('yard/config-expander/config/admin', function ($defaults) { $defaults['DISABLE_REST_API'] = false; + return $defaults; }); add_filter('owc/config-expander/rest-api/whitelist', function ($endpoints_whitelist) { $endpoints_whitelist['/irma/v1/gf/handle'] = [ 'endpoint_stub' => '/irma/v1/gf/handle', - 'methods' => ['POST'] + 'methods' => ['POST'], ]; $endpoints_whitelist['/irma/v1/gf/session'] = [ 'endpoint_stub' => '/irma/v1/gf/session', - 'methods' => ['GET'] + 'methods' => ['GET'], ]; return $endpoints_whitelist; diff --git a/htdocs/wp-content/themes/buren/templates/mijn-zaken/sidebar.php b/htdocs/wp-content/themes/buren/templates/mijn-zaken/sidebar.php new file mode 100644 index 00000000..9ebd9515 --- /dev/null +++ b/htdocs/wp-content/themes/buren/templates/mijn-zaken/sidebar.php @@ -0,0 +1,62 @@ + + */ +?> + diff --git a/htdocs/wp-content/themes/buren/templates/template-mijn-zaken-home.php b/htdocs/wp-content/themes/buren/templates/template-mijn-zaken-home.php new file mode 100644 index 00000000..4d4b78ff --- /dev/null +++ b/htdocs/wp-content/themes/buren/templates/template-mijn-zaken-home.php @@ -0,0 +1,54 @@ + +
+
+

+ +

Inloggen

+ +
+
+
+

Inloggen als persoon

+ + + +
+
+
+
+
+
+
+
+ +
+
+
+ +
+ + + 'w-100 h-400px object-fit-cover']); ?> + +
+ +
+
+

+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+ " alt="" class="zaak-header-image" /> +

Zaak: title(); ?>

+
+
+

Details

+ + registerDate('j F Y'))) : ?> + + + + + + + startDate('j F Y'))) : ?> + + + + + + + identificatie)) : ?> + + + + + + + statusExplanation())) : ?> + + + + + +
RegistratiedatumregisterDate('j F Y'); ?>
StartdatumstartDate('j F Y'); ?>
Zaaknummeridentificatie; ?>
StatusstatusExplanation(); ?>
+
+
+

Status

+ steps()) || $zaak->hasNoStatus()) : ?> +

Momenteel is er geen status beschikbaar.

+ +
    + steps() as $step) : ?> + statusHistory())) { + $statusUpdate = $zaak->statusHistory()->filter(function ($status) use ($step) { + return $status->statustype->url === $step->url; + })->first(); + } + $isPastIcon = ' + + + + '; + ?> + +
  1. + + isPast() ? $isPastIcon : $step->volgnummer; ?> + + + statusExplanation() ?> + + (datumStatusGezet->format('d-m-Y'); ?>) + + + +
      +
    1. +
      +
      +
      + data['omschrijving'] ?> +
      +
    2. +
    + +
  2. + + +
+
+ + informationObjects() && $zaak->informationObjects()->count() > 0): ?> + + + + +
+

Er ging iets fout..

+
+

Uw zaak kon niet gevonden worden.

+ +
+
+\n" +"Language: nl_NL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Revision-Date: Fri Nov 27 2015 13:26:26 GMT+0100 (W. Europe Standard " +"Time)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" +"__:1;_e:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" +"_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" +"esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" +"esc_html_x:1,2c\n" +"X-Generator: Poedit 2.4.3\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: assets\n" +"X-Poedit-SearchPathExcluded-1: node_modules\n" +"X-Poedit-SearchPathExcluded-2: vendor\n" + +#. Theme Name of the theme +#. Description of the theme +msgid "Hoeksche Waard | Formulieren" +msgstr "Hoeksche Waard | Formulieren" + +#. Theme URI of the theme +#. Author URI of the theme +msgid "https://www.yard.nl" +msgstr "https://www.yard.nl" + +#. Author of the theme +msgid "Yard | Digital Agency" +msgstr "Yard | Digital Agency" + +#: functions.php:14 +msgid "Error locating %s for inclusion" +msgstr "Fout bij het lokaliseren van %s voor opname" + +#: src/gf-forms-extend.php:143 +msgid "Click to view" +msgstr "Bekijk eigenaar" + +#: src/Gravityforms/Fields/HWCodesValidation.php:24 +msgid "Code validation field" +msgstr "Code validatie veld" + +#: src/Gravityforms/Fields/HWCodesValidation.php:161 +msgid "Code validation" +msgstr "Code validatie" + +#: src/Gravityforms/Fields/HWCodesValidation.php:178 +msgid "This field is required" +msgstr "Dit veld is verplicht" + +#: src/Gravityforms/Fields/HWCodesValidation.php:183 +msgid "The code is not valid" +msgstr "De code is niet geldig" + +#: src/hooks.php:95 +msgctxt "taxonomy general name" +msgid "Owner" +msgstr "Eigenaar" + +#: src/hooks.php:96 +msgctxt "taxonomy singular name" +msgid "Owner" +msgstr "Eigenaar" + +#: src/hooks.php:97 +msgid "Search owners" +msgstr "Zoek eigenaren" + +#: src/hooks.php:98 +msgid "All owners" +msgstr "Alle eigenaren" + +#: src/hooks.php:99 +msgid "Parent owner" +msgstr "Hoofd eigenaar" + +#: src/hooks.php:100 +msgid "Parent owner:" +msgstr "Hoofd eigenaar:" + +#: src/hooks.php:101 +msgid "Edit owner" +msgstr "Bewerk eigenaar" + +#: src/hooks.php:102 +msgid "Update owner" +msgstr "Sla eigenaar op" + +#: src/hooks.php:103 +msgid "Add new owner" +msgstr "Voeg eigenaar toe" + +#: src/hooks.php:104 +msgid "New owner name" +msgstr "Nieuwe eigenaar naam" + +#: src/hooks.php:105 +msgid "Owner" +msgstr "Eigenaar" + +#: src/hooks.php:121 +msgctxt "taxonomy general name" +msgid "Link" +msgstr "Link" + +#: src/hooks.php:122 +msgctxt "taxonomy singular name" +msgid "Link" +msgstr "Link" + +#: src/hooks.php:123 +msgid "Search Links" +msgstr "Zoek Links" + +#: src/hooks.php:124 +msgid "All Links" +msgstr "Alle links" + +#: src/hooks.php:125 +msgid "Parent Link" +msgstr "Hoofd link" + +#: src/hooks.php:126 +msgid "Parent Link:" +msgstr "Hoofd link:" + +#: src/hooks.php:127 +msgid "Edit Link" +msgstr "Bewerk link" + +#: src/hooks.php:128 +msgid "Update Link" +msgstr "Sla link op" + +#: src/hooks.php:129 +msgid "Add new Link" +msgstr "Voeg link toe" + +#: src/hooks.php:130 +msgid "New Link name" +msgstr "Nieuwe link naam" + +#: src/hooks.php:131 +msgid "Link" +msgstr "Link" + +#: src/setup.php:40 +msgid "Primary Menu" +msgstr "Hoofdmenu" diff --git a/htdocs/wp-content/themes/defryskemarren/languages/nl_NL.pot b/htdocs/wp-content/themes/defryskemarren/languages/nl_NL.pot new file mode 100644 index 00000000..2fa2f53d --- /dev/null +++ b/htdocs/wp-content/themes/defryskemarren/languages/nl_NL.pot @@ -0,0 +1,148 @@ +# Copyright (C) 2022 Yard | Digital Agency +# This file is distributed under the GNU General Public License v2 or later. +msgid "" +msgstr "" +"Project-Id-Version: Hoeksche Waard | Formulieren 1.0.0\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/theme/ggd-hollands-noorden\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2022-03-04T10:36:35+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.6.0\n" + +#. Theme Name of the theme +#. Description of the theme +msgid "Hoeksche Waard | Formulieren" +msgstr "" + +#. Theme URI of the theme +#. Author URI of the theme +msgid "https://www.yard.nl" +msgstr "" + +#. Author of the theme +msgid "Yard | Digital Agency" +msgstr "" + +#: functions.php:14 +msgid "Error locating %s for inclusion" +msgstr "" + +#: src/gf-forms-extend.php:143 +msgid "Click to view" +msgstr "" + +#: src/Gravityforms/Fields/HWCodesValidation.php:24 +msgid "Code validation field" +msgstr "" + +#: src/Gravityforms/Fields/HWCodesValidation.php:161 +msgid "Code validation" +msgstr "" + +#: src/Gravityforms/Fields/HWCodesValidation.php:178 +msgid "This field is required" +msgstr "" + +#: src/Gravityforms/Fields/HWCodesValidation.php:183 +msgid "The code is not valid" +msgstr "" + +#: src/hooks.php:95 +msgctxt "taxonomy general name" +msgid "Owner" +msgstr "" + +#: src/hooks.php:96 +msgctxt "taxonomy singular name" +msgid "Owner" +msgstr "" + +#: src/hooks.php:97 +msgid "Search owners" +msgstr "" + +#: src/hooks.php:98 +msgid "All owners" +msgstr "" + +#: src/hooks.php:99 +msgid "Parent owner" +msgstr "" + +#: src/hooks.php:100 +msgid "Parent owner:" +msgstr "" + +#: src/hooks.php:101 +msgid "Edit owner" +msgstr "" + +#: src/hooks.php:102 +msgid "Update owner" +msgstr "" + +#: src/hooks.php:103 +msgid "Add new owner" +msgstr "" + +#: src/hooks.php:104 +msgid "New owner name" +msgstr "" + +#: src/hooks.php:105 +msgid "Owner" +msgstr "" + +#: src/hooks.php:121 +msgctxt "taxonomy general name" +msgid "Link" +msgstr "" + +#: src/hooks.php:122 +msgctxt "taxonomy singular name" +msgid "Link" +msgstr "" + +#: src/hooks.php:123 +msgid "Search Links" +msgstr "" + +#: src/hooks.php:124 +msgid "All Links" +msgstr "" + +#: src/hooks.php:125 +msgid "Parent Link" +msgstr "" + +#: src/hooks.php:126 +msgid "Parent Link:" +msgstr "" + +#: src/hooks.php:127 +msgid "Edit Link" +msgstr "" + +#: src/hooks.php:128 +msgid "Update Link" +msgstr "" + +#: src/hooks.php:129 +msgid "Add new Link" +msgstr "" + +#: src/hooks.php:130 +msgid "New Link name" +msgstr "" + +#: src/hooks.php:131 +msgid "Link" +msgstr "" + +#: src/setup.php:40 +msgid "Primary Menu" +msgstr "" diff --git a/htdocs/wp-content/themes/defryskemarren/screenshot.jpg b/htdocs/wp-content/themes/defryskemarren/screenshot.jpg new file mode 100644 index 00000000..90bc2f17 Binary files /dev/null and b/htdocs/wp-content/themes/defryskemarren/screenshot.jpg differ diff --git a/htdocs/wp-content/themes/defryskemarren/src/Role.php b/htdocs/wp-content/themes/defryskemarren/src/Role.php new file mode 100644 index 00000000..92803868 --- /dev/null +++ b/htdocs/wp-content/themes/defryskemarren/src/Role.php @@ -0,0 +1,54 @@ +role = $role; + } + + public function getRole(): ?object + { + return get_role($this->role); + } + + /** + * Get key & value pairs. + * Used when adding a role. + */ + public function getGravityFormsCapsKeyValue(): array + { + return [ + 'gravityforms_create_form' => true, + 'gravityforms_delete_forms' => true, + 'gravityforms_edit_forms' => true, + 'gravityforms_preview_forms' => true, + 'gravityforms_view_entries' => true, + 'gravityforms_edit_entries' => true, + 'gravityforms_delete_entries' => true, + 'gravityforms_view_entry_notes' => true, + 'gravityforms_edit_entry_notes' => true, + ]; + } + + /** + * Get only the keys. + * Used when updating a role. + */ + public function getGravityFormsCaps(): array + { + return array_keys($this->getGravityFormsCapsKeyValue()); + } + + public function addRole(string $displayName, array $caps): void + { + add_role($this->role, $displayName, $caps); + } + + public function addCap(string $cap): void + { + $this->getRole()->add_cap($cap); + } +} diff --git a/htdocs/wp-content/themes/defryskemarren/src/hooks.php b/htdocs/wp-content/themes/defryskemarren/src/hooks.php new file mode 100644 index 00000000..7cff6d3c --- /dev/null +++ b/htdocs/wp-content/themes/defryskemarren/src/hooks.php @@ -0,0 +1,262 @@ +add(); + }, 0); +}); + +/** + * Add a complete CSP to the document. + */ +add_action('send_headers', function () { + if (is_admin()) { + return; + } + + \Bepsvpt\SecureHeaders\SecureHeaders::fromFile(APP_ROOT . '/config/secure-headers.php')->send(); +}); +function is_rest() +{ + $prefix = rest_get_url_prefix(); + if ( + defined('REST_REQUEST') && REST_REQUEST // (#1) + || isset($_GET['rest_route']) // (#2) + && strpos(trim($_GET['rest_route'], '\\/'), $prefix, 0) === 0 + ) { + return true; + } + // (#3) + global $wp_rewrite; + if (null === $wp_rewrite) { + $wp_rewrite = new WP_Rewrite(); + } + + // (#4) + $rest_url = wp_parse_url(trailingslashit(rest_url())); + $current_url = wp_parse_url(add_query_arg([])); + $current_url_path = $current_url['path'] ?? ''; + return (strpos($current_url_path, $rest_url['path'], 0) === 0); +} + +/** + * This function will connect wp_mail to your authenticated + * SMTP server. This improves reliability of wp_mail, and + * avoids many potential problems. + * + * Values are constants set in wp-config.php + */ +add_action('phpmailer_init', function (\PHPMailer\PHPMailer\PHPMailer $phpmailer) { + if (in_array(env('APP_ENV'), ['production'])) { + $phpmailer->isSMTP(); + $phpmailer->Host = 'form01.yard.nl'; + $phpmailer->Port = 25; + } +}); + +/** + * Here's what's happening with these hooks: + * 1. WordPress detects theme in themes/theme-name + * 2. We tell WordPress that the theme is actually in themes/theme/path-to-configured-templates-directory + * 3. When we call get_template_directory() or get_template_directory_uri(), we point it back to themes/theme + * + * We do this so that the Template Hierarchy will look in themes/theme/templates for core WordPress themes + * But functions.php, style.css, and index.php are all still located in themes/theme + * + * get_template_directory() -> /srv/www/example.com/current/web/app/themes/theme + * get_stylesheet_directory() -> /srv/www/example.com/current/web/app/themes/theme + * locate_template() + * ├── STYLESHEETPATH -> /srv/www/example.com/current/web/app/themes/theme + * └── TEMPLATEPATH -> /srv/www/example.com/current/web/app/themes/theme/templates + */ +add_filter('template', function ($stylesheet) { + return dirname($stylesheet); +}); + +add_action('wp_enqueue_scripts', 'App\Assets\Assets::enqueueScripts'); +add_action('enqueue_block_editor_assets', 'App\Assets\Assets::enqueueBlockEditorScripts'); + +/** + * Remove Gravity Forms styling + */ +add_filter('pre_option_rg_gforms_disable_css', '__return_true'); +add_filter('pre_option_rg_gforms_enable_html5', '__return_true'); + +/** + * Overrides the number of days until incomplete submissions are purged. + */ +add_filter('gform_incomplete_submissions_expiration_days', function ($expiration_days) { + $expiration_days = 7; + return $expiration_days; +}); + +/** + * Add superuser role + */ +add_action('after_switch_theme', function () { + $role = new Role('superuser'); + + if (null === $role->getRole()) { + $caps = [ + /* + * Default Capabilities + */ + 'edit_dashboard' => true, + 'edit_files' => true, + 'export' => false, + 'import' => false, + 'manage_links' => false, + 'manage_options' => false, + 'moderate_comments' => true, + 'read' => true, + 'unfiltered_html' => true, + 'update_core' => false, + 'upload_files' => true, + 'edit_posts' => true, + 'edit_others_posts' => true, + 'publish_posts' => true, + 'read_private_posts' => true, + 'delete_posts' => true, + 'delete_private_posts' => true, + 'delete_published_posts' => true, + 'delete_others_posts' => true, + 'edit_private_posts' => true, + 'edit_published_posts' => true, + 'edit_pages' => true, + 'edit_others_pages' => true, + 'publish_pages' => true, + 'read_private_pages' => true, + 'delete_pages' => true, + 'delete_private_pages' => true, + 'delete_published_pages' => true, + 'delete_others_pages' => true, + 'edit_private_pages' => true, + 'edit_published_pages' => true, + 'manage_categories' => true, + 'delete_themes' => false, + 'edit_theme_options' => true, + 'edit_themes' => false, + 'install_themes' => false, + 'switch_themes' => false, + 'update_themes' => false, + 'activate_plugins' => false, + 'delete_plugins' => false, + 'edit_plugins' => false, + 'install_plugins' => false, + 'update_plugins' => false, + 'create_users' => true, + 'delete_users' => true, + 'edit_users' => true, + 'list_users' => true, + 'promote_users' => true, + 'remove_users' => true, + + /* + * Custom Capabilities + */ + 'wpseo_bulk_edit' => true, + 'wpseo_manage_options' => true, + 'edit_yard_options' => true, + ]; + + $caps = array_merge($caps, $role->getGravityFormsCapsKeyValue()); + + $role->addRole('Super-user', $caps); + } +}); + +/** + * Add caps to editor role + */ +add_action('after_switch_theme', function () { + $role = new Role('editor'); + + if (null === $role->getRole()) { + return null; + } + + $caps = []; + + $caps = array_merge($caps, $role->getGravityFormsCaps()); + + foreach ($caps as $cap) { + if (!$role->getRole()->has_cap($cap)) { + $role->addCap($cap); + } + } +}); + +add_action('wp_default_scripts', function ($scripts) { + if (!is_admin() && !empty($scripts->registered['jquery'])) { + $scripts->registered['jquery']->deps = array_diff($scripts->registered['jquery']->deps, ['jquery-migrate']); + } +}); + +/** + * The following code is used to update certain libraries to their latest version. + */ +add_action('wp_enqueue_scripts', function () { + // jQuery core. + wp_deregister_script('jquery-migrate'); + + $wpScripts = wp_scripts(); + + if (isset($wpScripts->registered['jquery'])) { + $wpScripts->registered['jquery']->src = 'https://code.jquery.com/jquery-3.7.1.min.js'; + } + + if (isset($wpScripts->registered['jquery-ui-core'])) { + $wpScripts->registered['jquery-ui-core']->src = 'https://code.jquery.com/ui/1.13.2/jquery-ui.min.js'; + } +}); + +/** + * Add integrity and crossorigin attributes to CDN scripts. + */ +function theme_script_loader_tag($tag, $handle) +{ + if (!is_admin()) { + $scripts_to_load = [ + [ + ('name') => 'jquery', + ('integrity') => 'sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs', + ], + [ + ('name') => 'jquery-ui-core', + ('integrity') => 'sha384-4D3G3GikQs6hLlLZGdz5wLFzuqE9v4yVGAcOH86y23JqBDPzj9viv0EqyfIa6YUL', + ] + ]; + + $key = array_search($handle, array_column($scripts_to_load, 'name')); + + if (false !== $key) { + $tag = str_replace('>', ' integrity=\'' . $scripts_to_load[$key]['integrity'] . '\' crossorigin=\'anonymous\'>', $tag); + } + } + + return $tag; +} +add_filter('script_loader_tag', 'theme_script_loader_tag', 10, 2); diff --git a/htdocs/wp-content/themes/defryskemarren/src/setup.php b/htdocs/wp-content/themes/defryskemarren/src/setup.php new file mode 100644 index 00000000..1472bb69 --- /dev/null +++ b/htdocs/wp-content/themes/defryskemarren/src/setup.php @@ -0,0 +1,102 @@ + tag in the document head, and expect WordPress to + * provide it for us. + */ + add_theme_support('title-tag'); + + /* + * Enable support for Post Thumbnails on posts and pages. + * + * @link http://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails + */ + add_theme_support('post-thumbnails'); + + /* + * Add site logo since 4.5 + */ + add_theme_support('custom-logo', [ + 'height' => 100, + 'width' => 300, + 'flex-height' => true, + 'flex-width' => true, + 'header-text' => ['site-title', 'site-description'], + ]); + + // This theme uses wp_nav_menu() in one location. + register_nav_menus([ + 'primary' => __('Primary Menu', 'defryskemarren'), + 'primary-mijn-zaken' => __('Mijn Zaken menu', 'openpdd-hoeksche-waard'), + 'footer-bottom' => __('Footer bottom', 'openpdd-hoeksche-waard'), + ]); + + $sidebars = [ + [ + 'name' => __('Footer column 1', 'defryskemarren'), + 'id' => 'footer-1', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 2', 'defryskemarren'), + 'id' => 'footer-2', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 3', 'defryskemarren'), + 'id' => 'footer-3', + 'description' => '', + 'class' => '', + ], + ]; + + foreach ($sidebars as $sidebar) { + register_sidebar([ + 'name' => $sidebar['name'], + 'id' => $sidebar['id'], + 'description' => $sidebar['description'], + 'class' => $sidebar['class'], + 'before_widget' => '
', + 'after_widget' => '
', + ]); + } +}); + +add_filter('automatic_updates_is_vcs_checkout', '__return_false', 10, 2); + +/** + * Enable REST API + */ +add_filter('yard/config-expander/config/admin', function ($defaults) { + $defaults['DISABLE_REST_API'] = false; + + return $defaults; +}); + +add_filter('owc/config-expander/rest-api/whitelist', function ($endpoints_whitelist) { + $endpoints_whitelist['/irma/v1/gf/handle'] = [ + 'endpoint_stub' => '/irma/v1/gf/handle', + 'methods' => ['POST'], + ]; + $endpoints_whitelist['/irma/v1/gf/session'] = [ + 'endpoint_stub' => '/irma/v1/gf/session', + 'methods' => ['GET'], + ]; + + return $endpoints_whitelist; +}, 10, 1); diff --git a/htdocs/wp-content/themes/defryskemarren/style.css b/htdocs/wp-content/themes/defryskemarren/style.css new file mode 100644 index 00000000..4e27b18e --- /dev/null +++ b/htdocs/wp-content/themes/defryskemarren/style.css @@ -0,0 +1,12 @@ +/* +Theme Name: Gemeente De Fryske Marren | Formulieren +Theme URI: https://www.yard.nl +Author: Yard | Digital Agency +Author URI: https://www.yard.nl +Description: Gemeente De Fryske Marren | Formulieren +Version: 1.0.0 +License: GNU General Public License v2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html +Text Domain: defryskemarren +Template: owc-formulieren +*/ diff --git a/htdocs/wp-content/themes/defryskemarren/templates/template-mijn-zaken-main.php b/htdocs/wp-content/themes/defryskemarren/templates/template-mijn-zaken-main.php new file mode 100644 index 00000000..817a4e1f --- /dev/null +++ b/htdocs/wp-content/themes/defryskemarren/templates/template-mijn-zaken-main.php @@ -0,0 +1,16 @@ + +
+
+

+ +
+
+ +
+ +
+ +
+
+\n" +"Language: nl_NL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Revision-Date: Fri Nov 27 2015 13:26:26 GMT+0100 (W. Europe Standard " +"Time)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" +"__:1;_e:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" +"_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" +"esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" +"esc_html_x:1,2c\n" +"X-Generator: Poedit 2.4.3\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: assets\n" +"X-Poedit-SearchPathExcluded-1: node_modules\n" +"X-Poedit-SearchPathExcluded-2: vendor\n" + +#. Theme Name of the theme +#. Description of the theme +msgid "Hoeksche Waard | Formulieren" +msgstr "Hoeksche Waard | Formulieren" + +#. Theme URI of the theme +#. Author URI of the theme +msgid "https://www.yard.nl" +msgstr "https://www.yard.nl" + +#. Author of the theme +msgid "Yard | Digital Agency" +msgstr "Yard | Digital Agency" + +#: functions.php:14 +msgid "Error locating %s for inclusion" +msgstr "Fout bij het lokaliseren van %s voor opname" + +#: src/gf-forms-extend.php:143 +msgid "Click to view" +msgstr "Bekijk eigenaar" + +#: src/Gravityforms/Fields/HWCodesValidation.php:24 +msgid "Code validation field" +msgstr "Code validatie veld" + +#: src/Gravityforms/Fields/HWCodesValidation.php:161 +msgid "Code validation" +msgstr "Code validatie" + +#: src/Gravityforms/Fields/HWCodesValidation.php:178 +msgid "This field is required" +msgstr "Dit veld is verplicht" + +#: src/Gravityforms/Fields/HWCodesValidation.php:183 +msgid "The code is not valid" +msgstr "De code is niet geldig" + +#: src/hooks.php:95 +msgctxt "taxonomy general name" +msgid "Owner" +msgstr "Eigenaar" + +#: src/hooks.php:96 +msgctxt "taxonomy singular name" +msgid "Owner" +msgstr "Eigenaar" + +#: src/hooks.php:97 +msgid "Search owners" +msgstr "Zoek eigenaren" + +#: src/hooks.php:98 +msgid "All owners" +msgstr "Alle eigenaren" + +#: src/hooks.php:99 +msgid "Parent owner" +msgstr "Hoofd eigenaar" + +#: src/hooks.php:100 +msgid "Parent owner:" +msgstr "Hoofd eigenaar:" + +#: src/hooks.php:101 +msgid "Edit owner" +msgstr "Bewerk eigenaar" + +#: src/hooks.php:102 +msgid "Update owner" +msgstr "Sla eigenaar op" + +#: src/hooks.php:103 +msgid "Add new owner" +msgstr "Voeg eigenaar toe" + +#: src/hooks.php:104 +msgid "New owner name" +msgstr "Nieuwe eigenaar naam" + +#: src/hooks.php:105 +msgid "Owner" +msgstr "Eigenaar" + +#: src/hooks.php:121 +msgctxt "taxonomy general name" +msgid "Link" +msgstr "Link" + +#: src/hooks.php:122 +msgctxt "taxonomy singular name" +msgid "Link" +msgstr "Link" + +#: src/hooks.php:123 +msgid "Search Links" +msgstr "Zoek Links" + +#: src/hooks.php:124 +msgid "All Links" +msgstr "Alle links" + +#: src/hooks.php:125 +msgid "Parent Link" +msgstr "Hoofd link" + +#: src/hooks.php:126 +msgid "Parent Link:" +msgstr "Hoofd link:" + +#: src/hooks.php:127 +msgid "Edit Link" +msgstr "Bewerk link" + +#: src/hooks.php:128 +msgid "Update Link" +msgstr "Sla link op" + +#: src/hooks.php:129 +msgid "Add new Link" +msgstr "Voeg link toe" + +#: src/hooks.php:130 +msgid "New Link name" +msgstr "Nieuwe link naam" + +#: src/hooks.php:131 +msgid "Link" +msgstr "Link" + +#: src/setup.php:40 +msgid "Primary Menu" +msgstr "Hoofdmenu" diff --git a/htdocs/wp-content/themes/gouda/languages/nl_NL.pot b/htdocs/wp-content/themes/gouda/languages/nl_NL.pot new file mode 100644 index 00000000..2fa2f53d --- /dev/null +++ b/htdocs/wp-content/themes/gouda/languages/nl_NL.pot @@ -0,0 +1,148 @@ +# Copyright (C) 2022 Yard | Digital Agency +# This file is distributed under the GNU General Public License v2 or later. +msgid "" +msgstr "" +"Project-Id-Version: Hoeksche Waard | Formulieren 1.0.0\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/theme/ggd-hollands-noorden\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2022-03-04T10:36:35+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.6.0\n" + +#. Theme Name of the theme +#. Description of the theme +msgid "Hoeksche Waard | Formulieren" +msgstr "" + +#. Theme URI of the theme +#. Author URI of the theme +msgid "https://www.yard.nl" +msgstr "" + +#. Author of the theme +msgid "Yard | Digital Agency" +msgstr "" + +#: functions.php:14 +msgid "Error locating %s for inclusion" +msgstr "" + +#: src/gf-forms-extend.php:143 +msgid "Click to view" +msgstr "" + +#: src/Gravityforms/Fields/HWCodesValidation.php:24 +msgid "Code validation field" +msgstr "" + +#: src/Gravityforms/Fields/HWCodesValidation.php:161 +msgid "Code validation" +msgstr "" + +#: src/Gravityforms/Fields/HWCodesValidation.php:178 +msgid "This field is required" +msgstr "" + +#: src/Gravityforms/Fields/HWCodesValidation.php:183 +msgid "The code is not valid" +msgstr "" + +#: src/hooks.php:95 +msgctxt "taxonomy general name" +msgid "Owner" +msgstr "" + +#: src/hooks.php:96 +msgctxt "taxonomy singular name" +msgid "Owner" +msgstr "" + +#: src/hooks.php:97 +msgid "Search owners" +msgstr "" + +#: src/hooks.php:98 +msgid "All owners" +msgstr "" + +#: src/hooks.php:99 +msgid "Parent owner" +msgstr "" + +#: src/hooks.php:100 +msgid "Parent owner:" +msgstr "" + +#: src/hooks.php:101 +msgid "Edit owner" +msgstr "" + +#: src/hooks.php:102 +msgid "Update owner" +msgstr "" + +#: src/hooks.php:103 +msgid "Add new owner" +msgstr "" + +#: src/hooks.php:104 +msgid "New owner name" +msgstr "" + +#: src/hooks.php:105 +msgid "Owner" +msgstr "" + +#: src/hooks.php:121 +msgctxt "taxonomy general name" +msgid "Link" +msgstr "" + +#: src/hooks.php:122 +msgctxt "taxonomy singular name" +msgid "Link" +msgstr "" + +#: src/hooks.php:123 +msgid "Search Links" +msgstr "" + +#: src/hooks.php:124 +msgid "All Links" +msgstr "" + +#: src/hooks.php:125 +msgid "Parent Link" +msgstr "" + +#: src/hooks.php:126 +msgid "Parent Link:" +msgstr "" + +#: src/hooks.php:127 +msgid "Edit Link" +msgstr "" + +#: src/hooks.php:128 +msgid "Update Link" +msgstr "" + +#: src/hooks.php:129 +msgid "Add new Link" +msgstr "" + +#: src/hooks.php:130 +msgid "New Link name" +msgstr "" + +#: src/hooks.php:131 +msgid "Link" +msgstr "" + +#: src/setup.php:40 +msgid "Primary Menu" +msgstr "" diff --git a/htdocs/wp-content/themes/gouda/screenshot.jpeg b/htdocs/wp-content/themes/gouda/screenshot.jpeg new file mode 100644 index 00000000..2c593293 Binary files /dev/null and b/htdocs/wp-content/themes/gouda/screenshot.jpeg differ diff --git a/htdocs/wp-content/themes/gouda/src/Role.php b/htdocs/wp-content/themes/gouda/src/Role.php new file mode 100644 index 00000000..92803868 --- /dev/null +++ b/htdocs/wp-content/themes/gouda/src/Role.php @@ -0,0 +1,54 @@ +role = $role; + } + + public function getRole(): ?object + { + return get_role($this->role); + } + + /** + * Get key & value pairs. + * Used when adding a role. + */ + public function getGravityFormsCapsKeyValue(): array + { + return [ + 'gravityforms_create_form' => true, + 'gravityforms_delete_forms' => true, + 'gravityforms_edit_forms' => true, + 'gravityforms_preview_forms' => true, + 'gravityforms_view_entries' => true, + 'gravityforms_edit_entries' => true, + 'gravityforms_delete_entries' => true, + 'gravityforms_view_entry_notes' => true, + 'gravityforms_edit_entry_notes' => true, + ]; + } + + /** + * Get only the keys. + * Used when updating a role. + */ + public function getGravityFormsCaps(): array + { + return array_keys($this->getGravityFormsCapsKeyValue()); + } + + public function addRole(string $displayName, array $caps): void + { + add_role($this->role, $displayName, $caps); + } + + public function addCap(string $cap): void + { + $this->getRole()->add_cap($cap); + } +} diff --git a/htdocs/wp-content/themes/gouda/src/hooks.php b/htdocs/wp-content/themes/gouda/src/hooks.php new file mode 100644 index 00000000..7cff6d3c --- /dev/null +++ b/htdocs/wp-content/themes/gouda/src/hooks.php @@ -0,0 +1,262 @@ +add(); + }, 0); +}); + +/** + * Add a complete CSP to the document. + */ +add_action('send_headers', function () { + if (is_admin()) { + return; + } + + \Bepsvpt\SecureHeaders\SecureHeaders::fromFile(APP_ROOT . '/config/secure-headers.php')->send(); +}); +function is_rest() +{ + $prefix = rest_get_url_prefix(); + if ( + defined('REST_REQUEST') && REST_REQUEST // (#1) + || isset($_GET['rest_route']) // (#2) + && strpos(trim($_GET['rest_route'], '\\/'), $prefix, 0) === 0 + ) { + return true; + } + // (#3) + global $wp_rewrite; + if (null === $wp_rewrite) { + $wp_rewrite = new WP_Rewrite(); + } + + // (#4) + $rest_url = wp_parse_url(trailingslashit(rest_url())); + $current_url = wp_parse_url(add_query_arg([])); + $current_url_path = $current_url['path'] ?? ''; + return (strpos($current_url_path, $rest_url['path'], 0) === 0); +} + +/** + * This function will connect wp_mail to your authenticated + * SMTP server. This improves reliability of wp_mail, and + * avoids many potential problems. + * + * Values are constants set in wp-config.php + */ +add_action('phpmailer_init', function (\PHPMailer\PHPMailer\PHPMailer $phpmailer) { + if (in_array(env('APP_ENV'), ['production'])) { + $phpmailer->isSMTP(); + $phpmailer->Host = 'form01.yard.nl'; + $phpmailer->Port = 25; + } +}); + +/** + * Here's what's happening with these hooks: + * 1. WordPress detects theme in themes/theme-name + * 2. We tell WordPress that the theme is actually in themes/theme/path-to-configured-templates-directory + * 3. When we call get_template_directory() or get_template_directory_uri(), we point it back to themes/theme + * + * We do this so that the Template Hierarchy will look in themes/theme/templates for core WordPress themes + * But functions.php, style.css, and index.php are all still located in themes/theme + * + * get_template_directory() -> /srv/www/example.com/current/web/app/themes/theme + * get_stylesheet_directory() -> /srv/www/example.com/current/web/app/themes/theme + * locate_template() + * ├── STYLESHEETPATH -> /srv/www/example.com/current/web/app/themes/theme + * └── TEMPLATEPATH -> /srv/www/example.com/current/web/app/themes/theme/templates + */ +add_filter('template', function ($stylesheet) { + return dirname($stylesheet); +}); + +add_action('wp_enqueue_scripts', 'App\Assets\Assets::enqueueScripts'); +add_action('enqueue_block_editor_assets', 'App\Assets\Assets::enqueueBlockEditorScripts'); + +/** + * Remove Gravity Forms styling + */ +add_filter('pre_option_rg_gforms_disable_css', '__return_true'); +add_filter('pre_option_rg_gforms_enable_html5', '__return_true'); + +/** + * Overrides the number of days until incomplete submissions are purged. + */ +add_filter('gform_incomplete_submissions_expiration_days', function ($expiration_days) { + $expiration_days = 7; + return $expiration_days; +}); + +/** + * Add superuser role + */ +add_action('after_switch_theme', function () { + $role = new Role('superuser'); + + if (null === $role->getRole()) { + $caps = [ + /* + * Default Capabilities + */ + 'edit_dashboard' => true, + 'edit_files' => true, + 'export' => false, + 'import' => false, + 'manage_links' => false, + 'manage_options' => false, + 'moderate_comments' => true, + 'read' => true, + 'unfiltered_html' => true, + 'update_core' => false, + 'upload_files' => true, + 'edit_posts' => true, + 'edit_others_posts' => true, + 'publish_posts' => true, + 'read_private_posts' => true, + 'delete_posts' => true, + 'delete_private_posts' => true, + 'delete_published_posts' => true, + 'delete_others_posts' => true, + 'edit_private_posts' => true, + 'edit_published_posts' => true, + 'edit_pages' => true, + 'edit_others_pages' => true, + 'publish_pages' => true, + 'read_private_pages' => true, + 'delete_pages' => true, + 'delete_private_pages' => true, + 'delete_published_pages' => true, + 'delete_others_pages' => true, + 'edit_private_pages' => true, + 'edit_published_pages' => true, + 'manage_categories' => true, + 'delete_themes' => false, + 'edit_theme_options' => true, + 'edit_themes' => false, + 'install_themes' => false, + 'switch_themes' => false, + 'update_themes' => false, + 'activate_plugins' => false, + 'delete_plugins' => false, + 'edit_plugins' => false, + 'install_plugins' => false, + 'update_plugins' => false, + 'create_users' => true, + 'delete_users' => true, + 'edit_users' => true, + 'list_users' => true, + 'promote_users' => true, + 'remove_users' => true, + + /* + * Custom Capabilities + */ + 'wpseo_bulk_edit' => true, + 'wpseo_manage_options' => true, + 'edit_yard_options' => true, + ]; + + $caps = array_merge($caps, $role->getGravityFormsCapsKeyValue()); + + $role->addRole('Super-user', $caps); + } +}); + +/** + * Add caps to editor role + */ +add_action('after_switch_theme', function () { + $role = new Role('editor'); + + if (null === $role->getRole()) { + return null; + } + + $caps = []; + + $caps = array_merge($caps, $role->getGravityFormsCaps()); + + foreach ($caps as $cap) { + if (!$role->getRole()->has_cap($cap)) { + $role->addCap($cap); + } + } +}); + +add_action('wp_default_scripts', function ($scripts) { + if (!is_admin() && !empty($scripts->registered['jquery'])) { + $scripts->registered['jquery']->deps = array_diff($scripts->registered['jquery']->deps, ['jquery-migrate']); + } +}); + +/** + * The following code is used to update certain libraries to their latest version. + */ +add_action('wp_enqueue_scripts', function () { + // jQuery core. + wp_deregister_script('jquery-migrate'); + + $wpScripts = wp_scripts(); + + if (isset($wpScripts->registered['jquery'])) { + $wpScripts->registered['jquery']->src = 'https://code.jquery.com/jquery-3.7.1.min.js'; + } + + if (isset($wpScripts->registered['jquery-ui-core'])) { + $wpScripts->registered['jquery-ui-core']->src = 'https://code.jquery.com/ui/1.13.2/jquery-ui.min.js'; + } +}); + +/** + * Add integrity and crossorigin attributes to CDN scripts. + */ +function theme_script_loader_tag($tag, $handle) +{ + if (!is_admin()) { + $scripts_to_load = [ + [ + ('name') => 'jquery', + ('integrity') => 'sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs', + ], + [ + ('name') => 'jquery-ui-core', + ('integrity') => 'sha384-4D3G3GikQs6hLlLZGdz5wLFzuqE9v4yVGAcOH86y23JqBDPzj9viv0EqyfIa6YUL', + ] + ]; + + $key = array_search($handle, array_column($scripts_to_load, 'name')); + + if (false !== $key) { + $tag = str_replace('>', ' integrity=\'' . $scripts_to_load[$key]['integrity'] . '\' crossorigin=\'anonymous\'>', $tag); + } + } + + return $tag; +} +add_filter('script_loader_tag', 'theme_script_loader_tag', 10, 2); diff --git a/htdocs/wp-content/themes/gouda/src/setup.php b/htdocs/wp-content/themes/gouda/src/setup.php new file mode 100644 index 00000000..fc659ad9 --- /dev/null +++ b/htdocs/wp-content/themes/gouda/src/setup.php @@ -0,0 +1,102 @@ + tag in the document head, and expect WordPress to + * provide it for us. + */ + add_theme_support('title-tag'); + + /* + * Enable support for Post Thumbnails on posts and pages. + * + * @link http://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails + */ + add_theme_support('post-thumbnails'); + + /* + * Add site logo since 4.5 + */ + add_theme_support('custom-logo', [ + 'height' => 100, + 'width' => 300, + 'flex-height' => true, + 'flex-width' => true, + 'header-text' => ['site-title', 'site-description'], + ]); + + // This theme uses wp_nav_menu() in one location. + register_nav_menus([ + 'primary' => __('Primary Menu', 'gouda'), + 'primary-mijn-zaken' => __('Mijn Zaken menu', 'openpdd-hoeksche-waard'), + 'footer-bottom' => __('Footer bottom', 'openpdd-hoeksche-waard'), + ]); + + $sidebars = [ + [ + 'name' => __('Footer column 1', 'gouda'), + 'id' => 'footer-1', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 2', 'gouda'), + 'id' => 'footer-2', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 3', 'gouda'), + 'id' => 'footer-3', + 'description' => '', + 'class' => '', + ], + ]; + + foreach ($sidebars as $sidebar) { + register_sidebar([ + 'name' => $sidebar['name'], + 'id' => $sidebar['id'], + 'description' => $sidebar['description'], + 'class' => $sidebar['class'], + 'before_widget' => '
', + 'after_widget' => '
', + ]); + } +}); + +add_filter('automatic_updates_is_vcs_checkout', '__return_false', 10, 2); + +/** + * Enable REST API + */ +add_filter('yard/config-expander/config/admin', function ($defaults) { + $defaults['DISABLE_REST_API'] = false; + + return $defaults; +}); + +add_filter('owc/config-expander/rest-api/whitelist', function ($endpoints_whitelist) { + $endpoints_whitelist['/irma/v1/gf/handle'] = [ + 'endpoint_stub' => '/irma/v1/gf/handle', + 'methods' => ['POST'], + ]; + $endpoints_whitelist['/irma/v1/gf/session'] = [ + 'endpoint_stub' => '/irma/v1/gf/session', + 'methods' => ['GET'], + ]; + + return $endpoints_whitelist; +}, 10, 1); diff --git a/htdocs/wp-content/themes/gouda/style.css b/htdocs/wp-content/themes/gouda/style.css new file mode 100644 index 00000000..920dd6a4 --- /dev/null +++ b/htdocs/wp-content/themes/gouda/style.css @@ -0,0 +1,12 @@ +/* +Theme Name: Gemeente Gouda | Formulieren +Theme URI: https://www.yard.nl +Author: Yard | Digital Agency +Author URI: https://www.yard.nl +Description: Gemeente Gouda | Formulieren +Version: 1.0.0 +License: GNU General Public License v2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html +Text Domain: gouda +Template: owc-formulieren +*/ diff --git a/htdocs/wp-content/themes/gouda/templates/template-mijn-zaken-main.php b/htdocs/wp-content/themes/gouda/templates/template-mijn-zaken-main.php new file mode 100644 index 00000000..817a4e1f --- /dev/null +++ b/htdocs/wp-content/themes/gouda/templates/template-mijn-zaken-main.php @@ -0,0 +1,16 @@ + +
+
+

+ +
+
+ +
+ +
+ +
+
+ .menu-item { + display: flex; + height: $navbar-height-desktop; + align-items: center; + &::before { position: absolute; - bottom: -8px; + bottom: 25%; left: 10%; width: 80%; height: 3px; background-color: theme-color( 'primary' ); content: ''; transform: scaleX( 0 ); - transition: all 0.4s ease-in-out; + transition: all 0.3s ease; visibility: hidden; } @@ -23,15 +41,49 @@ visibility: visible; } } + } - a { - color: theme-color( 'secondary' ); - font-size: $font-size-base; - font-weight: $font-weight-bold; + .menu-item-has-children > a { + &::after { + @include fontawesome( '\f078' ); + margin-left: 0.5rem; + font-size: 0.8rem; + } + } - @include hover-focus-active() { - text-decoration: none; + .sub-menu { + min-width: 25rem; + border-bottom: 5px solid theme-color( 'primary' ); + box-shadow: $box-shadow; + transform: translateY( -15px ); + transition: all 0.3s ease; + + .menu-item a { + display: block; + padding: 0.75rem 1.5rem; + + &::before { + position: absolute; + right: 1.5rem; + bottom: 0; + left: 1.5rem; + height: 1px; + background-color: gray( 'concrete' ); + content: ''; + } + + @include hover-focus-active { + background-color: theme-color( 'secondary' ); + color: $white; + + &::before { + background-color: theme-color( 'secondary' ); + } } } } + + .show-sub-menu .sub-menu { + transform: translateY( 0 ); + } } diff --git a/htdocs/wp-content/themes/hoekschewaard/assets/scss/editor.scss b/htdocs/wp-content/themes/hoekschewaard/assets/scss/editor.scss index 7d566397..0074343c 100644 --- a/htdocs/wp-content/themes/hoekschewaard/assets/scss/editor.scss +++ b/htdocs/wp-content/themes/hoekschewaard/assets/scss/editor.scss @@ -1,13 +1,17 @@ /*-------------------------------------------------------------- Settings --------------------------------------------------------------*/ -@import '~ParentTheme/assets/scss/editor'; @import 'settings/colors'; @import 'settings/bootstrap'; @import 'settings/root'; +/*-------------------------------------------------------------- + Parent theme +--------------------------------------------------------------*/ +@import '~ParentTheme/assets/scss/editor'; + .editor-styles-wrapper { - background-color: $body-bg; + background-color: $white; font-family: $font-family-base; font-size: $font-size-base; font-weight: $font-weight-base; diff --git a/htdocs/wp-content/themes/hoekschewaard/assets/scss/generic/_heading.scss b/htdocs/wp-content/themes/hoekschewaard/assets/scss/generic/_heading.scss deleted file mode 100644 index 59a85b54..00000000 --- a/htdocs/wp-content/themes/hoekschewaard/assets/scss/generic/_heading.scss +++ /dev/null @@ -1,20 +0,0 @@ -h1, -.h1 { - animation-duration: 0.7s; - animation-name: fade-up; - animation-timing-function: ease; - color: theme-color( 'secondary' ); - font-weight: 700; -} - -@keyframes fade-up { - 0% { - opacity: 0; - transform: translateY( 30px ); - } - - 100% { - opacity: 1; - transform: translateY( 0px ); - } -} diff --git a/htdocs/wp-content/themes/hoekschewaard/assets/scss/layouts/_template-mijn-zaken.scss b/htdocs/wp-content/themes/hoekschewaard/assets/scss/layouts/_template-mijn-zaken.scss new file mode 100644 index 00000000..de8d39e8 --- /dev/null +++ b/htdocs/wp-content/themes/hoekschewaard/assets/scss/layouts/_template-mijn-zaken.scss @@ -0,0 +1,7 @@ +.page-template-template-mijn-zaken-home { + .page-main__content { + border-radius: 30px 0 30px 0; + border-bottom: 4px solid theme-color( 'primary' ) !important; + border-left: 4px solid theme-color( 'primary' ) !important; + } +} diff --git a/htdocs/wp-content/themes/hoekschewaard/assets/scss/settings/_bootstrap.scss b/htdocs/wp-content/themes/hoekschewaard/assets/scss/settings/_bootstrap.scss index 39bdb667..dab17c14 100644 --- a/htdocs/wp-content/themes/hoekschewaard/assets/scss/settings/_bootstrap.scss +++ b/htdocs/wp-content/themes/hoekschewaard/assets/scss/settings/_bootstrap.scss @@ -1,5 +1,5 @@ /*-------------------------------------------------------------- - Fonts + Typography --------------------------------------------------------------*/ $font-size-base: 1.125rem; $font-family-sans-serif: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, @@ -8,11 +8,39 @@ $font-family-sans-serif: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, $font-family-base: 'Ubuntu', $font-family-sans-serif; $line-height-base: 1.7; $enable-responsive-font-sizes: true; -$font-weight-base: 300; +$font-weight-base: 400; -$h1-font-size: $font-size-base * 2; -$h2-font-size: $font-size-base * 1.5; -$h3-font-size: $font-size-base * 1.3; -$h4-font-size: $font-size-base * 1.2; -$h5-font-size: $font-size-base * 1.1; +$h1-font-size: 2rem; +$h2-font-size: 1.5rem; +$h3-font-size: 1.3rem; +$h4-font-size: 1.2rem; +$h5-font-size: $font-size-base; $h6-font-size: $font-size-base; + +$headings-font-weight: 700; +$headings-color: $secondary-400; + +/*-------------------------------------------------------------- + Links +--------------------------------------------------------------*/ +$link-color: $green-400; + +/*-------------------------------------------------------------- + Grid containers +--------------------------------------------------------------*/ +$container-max-widths: ( + sm: 540px, + md: 720px, + lg: 960px, + xl: 1080px, +); + +/*-------------------------------------------------------------- + Buttons +--------------------------------------------------------------*/ +$btn-padding-y: 0.625rem; +$btn-padding-x: 1rem; +$btn-border-width: 0; +$btn-border-radius: 3px; +$btn-font-weight: 400; +$btn-line-height: 1.5; diff --git a/htdocs/wp-content/themes/hoekschewaard/assets/scss/settings/_colors.scss b/htdocs/wp-content/themes/hoekschewaard/assets/scss/settings/_colors.scss index 47737cea..52801877 100644 --- a/htdocs/wp-content/themes/hoekschewaard/assets/scss/settings/_colors.scss +++ b/htdocs/wp-content/themes/hoekschewaard/assets/scss/settings/_colors.scss @@ -1,9 +1,19 @@ /*-------------------------------------------------------------- - Custom colors + Colors --------------------------------------------------------------*/ +$green-400: #328725; +$secondary-100: #e9efff; +$secondary-200: #4d6eb9; +$secondary-300: #001d5f; +$secondary-400: #000e2f; +$yellow-400: #f8d62d; + +$black: #000000; +$white: #ffffff; + +$link-color: $secondary-200; $theme-colors: ( - primary: #2f881b, - secondary: #001e60, - tertiary: #2f881b, + primary: $green-400, + secondary: $secondary-400, ); diff --git a/htdocs/wp-content/themes/hoekschewaard/assets/scss/generic/_typography.scss b/htdocs/wp-content/themes/hoekschewaard/assets/scss/settings/_typography.scss similarity index 100% rename from htdocs/wp-content/themes/hoekschewaard/assets/scss/generic/_typography.scss rename to htdocs/wp-content/themes/hoekschewaard/assets/scss/settings/_typography.scss diff --git a/htdocs/wp-content/themes/hoekschewaard/assets/scss/style.scss b/htdocs/wp-content/themes/hoekschewaard/assets/scss/style.scss index 0bbda273..c6f46dfb 100644 --- a/htdocs/wp-content/themes/hoekschewaard/assets/scss/style.scss +++ b/htdocs/wp-content/themes/hoekschewaard/assets/scss/style.scss @@ -3,6 +3,8 @@ --------------------------------------------------------------*/ @import 'settings/colors'; @import 'settings/bootstrap'; +@import 'settings/root'; +@import 'settings/typography'; /*-------------------------------------------------------------- Parent theme @@ -12,11 +14,11 @@ /*-------------------------------------------------------------- Components --------------------------------------------------------------*/ +@import 'components/footer'; @import 'components/gravityforms'; @import 'components/navbar'; /*-------------------------------------------------------------- - Generic + Layouts --------------------------------------------------------------*/ -@import 'generic/typography'; -@import 'generic/heading'; +@import 'layouts/template-mijn-zaken'; diff --git a/htdocs/wp-content/themes/hoekschewaard/src/hooks.php b/htdocs/wp-content/themes/hoekschewaard/src/hooks.php index e25f4fa5..7485694b 100644 --- a/htdocs/wp-content/themes/hoekschewaard/src/hooks.php +++ b/htdocs/wp-content/themes/hoekschewaard/src/hooks.php @@ -98,13 +98,6 @@ function is_rest() return dirname($stylesheet); }); -add_action('after_switch_theme', function () { - $stylesheet = get_option('template'); - if ('templates' !== basename($stylesheet)) { - update_option('template', $stylesheet . '/templates'); - } -}); - add_action('init', function () { $labels = [ 'name' => _x('Owner', 'taxonomy general name', 'openpdd-hoeksche-waard'), @@ -160,13 +153,6 @@ function is_rest() add_action('wp_enqueue_scripts', 'App\Assets\Assets::enqueueScripts'); add_action('enqueue_block_editor_assets', 'App\Assets\Assets::enqueueBlockEditorScripts'); -add_action('after_switch_theme', function () { - $stylesheet = get_option('template'); - if ('templates' !== basename($stylesheet)) { - update_option('template', $stylesheet . '/templates'); - } -}); - /** * Remove Gravity Forms styling */ @@ -409,4 +395,12 @@ function theme_script_loader_tag($tag, $handle) return $tag; } + add_filter('script_loader_tag', 'theme_script_loader_tag', 10, 2); + +add_filter('owc_gravityforms_zaaksysteem_templates_to_validate', function ($templates) { + $templates[] = 'template-mijn-zaken'; + $templates[] = 'template-mijn-zaken-main'; + + return $templates; +}); diff --git a/htdocs/wp-content/themes/hoekschewaard/src/setup.php b/htdocs/wp-content/themes/hoekschewaard/src/setup.php index 92303a95..ea2d6a9a 100644 --- a/htdocs/wp-content/themes/hoekschewaard/src/setup.php +++ b/htdocs/wp-content/themes/hoekschewaard/src/setup.php @@ -37,8 +37,42 @@ // This theme uses wp_nav_menu() in one location. register_nav_menus([ - 'primary' => __('Primary Menu', 'openpdd-hoeksche-waard'), + 'primary' => __('Primary Menu', 'openpdd-hoeksche-waard'), + 'primary-mijn-zaken' => __('Mijn Zaken menu', 'openpdd-hoeksche-waard'), + 'footer-bottom' => __('Footer bottom', 'openpdd-hoeksche-waard'), ]); + + $sidebars = [ + [ + 'name' => __('Footer column 1', 'openpdd-hoeksche-waard'), + 'id' => 'footer-1', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 2', 'openpdd-hoeksche-waard'), + 'id' => 'footer-2', + 'description' => '', + 'class' => '', + ], + [ + 'name' => __('Footer column 3', 'openpdd-hoeksche-waard'), + 'id' => 'footer-3', + 'description' => '', + 'class' => '', + ], + ]; + + foreach ($sidebars as $sidebar) { + register_sidebar([ + 'name' => $sidebar['name'], + 'id' => $sidebar['id'], + 'description' => $sidebar['description'], + 'class' => $sidebar['class'], + 'before_widget' => '
', + 'after_widget' => '
', + ]); + } }); add_filter('automatic_updates_is_vcs_checkout', '__return_false', 10, 2); diff --git a/htdocs/wp-content/themes/hoekschewaard/templates/template-fpe.php b/htdocs/wp-content/themes/hoekschewaard/templates/template-fpe.php deleted file mode 100644 index ebd46a04..00000000 --- a/htdocs/wp-content/themes/hoekschewaard/templates/template-fpe.php +++ /dev/null @@ -1,17 +0,0 @@ - - -
- -
- - +
+
+

+ +

Inloggen

+ +
+
+
+

Inloggen als persoon

+ + + +
+
+
+
+

Inloggen als organisatie

+ + + +
+
+ + +
+
+
+
+
+
+ +
+
+
+ +
+ + + 'w-100 h-400px object-fit-cover']); ?> + +
+ +
+
+

+ +
+
+ +
+ +
+ +
+
+ { + return ( props ) => { + const { attributes, setAttributes } = props; + + if ( !componentsToTarget.includes( props.name ) ) { + return ; + } + + return ( + <> + + setAttributes( { arrowsInLinks: !attributes.arrowsInLinks } )} + /> + + + + + ); + }; +}, 'addExtraClassComponent' ); + +// Hook into the block edit component and add the extra button in the toolbar. +addFilter( + 'editor.BlockEdit', + 'openpdd/add-extra-class-component', + addExtraClassComponent, +); + +/** + * Applies the extra class to the component based on whether the user has selected it. + * + * @param extraProps Extra properties for the block. + * @param blockType Type of block + * @param attributes Saved attributes from the block. + */ +function applyExtraClass( extraProps, blockType, attributes ) { + if ( !componentsToTarget.includes( blockType.name ) ) { + return extraProps; + } + + const { arrowsInLinks } = attributes; + const { className } = extraProps; + + if ( typeof arrowsInLinks !== 'undefined' && arrowsInLinks ) { + return Object.assign( extraProps, { + className: className + ' openpdd-arrowed-links', + } ); + } + + return extraProps; +} + +// Hook into the save content and apply the extra class if the user has selected it. +addFilter( + 'blocks.getSaveContent.extraProps', + 'openpdd/apply-extra-class', + applyExtraClass, +); + + diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/js/editor/block-styles/index.js b/htdocs/wp-content/themes/owc-formulieren/assets/js/editor/block-styles/index.js new file mode 100644 index 00000000..0ad3ee64 --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/js/editor/block-styles/index.js @@ -0,0 +1,17 @@ +/** + * WordPress dependencies + */ +import { registerBlockStyle } from '@wordpress/blocks'; +import domReady from '@wordpress/dom-ready'; + +const listStyles = [ + { + label: 'Pijlen', + name: 'arrows', + }, +]; + +domReady( () => { + // Register styles + registerBlockStyle( 'core/list', listStyles ); +} ); diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/js/editor/index.js b/htdocs/wp-content/themes/owc-formulieren/assets/js/editor/index.js index 0a51fe0e..60f5f544 100644 --- a/htdocs/wp-content/themes/owc-formulieren/assets/js/editor/index.js +++ b/htdocs/wp-content/themes/owc-formulieren/assets/js/editor/index.js @@ -1 +1,3 @@ +import './add-classes-to-gb-links'; import './tile'; +import './block-styles'; diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/js/frontend/app.js b/htdocs/wp-content/themes/owc-formulieren/assets/js/frontend/app.js index 3f937b8f..993e51ab 100644 --- a/htdocs/wp-content/themes/owc-formulieren/assets/js/frontend/app.js +++ b/htdocs/wp-content/themes/owc-formulieren/assets/js/frontend/app.js @@ -1,7 +1,11 @@ import A11yToolbar from './components/A11yToolbar'; +import Dropdown from './components/Dropdown'; +import Navigation from './components/Navigation'; const app = () => { A11yToolbar(); + Dropdown(); + Navigation(); }; document.addEventListener( 'DOMContentLoaded', app ); diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/js/frontend/components/Dropdown.js b/htdocs/wp-content/themes/owc-formulieren/assets/js/frontend/components/Dropdown.js new file mode 100644 index 00000000..25bd4fd7 --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/js/frontend/components/Dropdown.js @@ -0,0 +1,66 @@ +export default () => { + const events = () => { + initDropdowns(); + }; + + const initDropdowns = () => { + const dropdowns = document.querySelectorAll( '.dropdown' ); + + dropdowns.forEach( initSingleDropdown ); + }; + + /** + * Initialize a single dropdown. + * + * @param {HTMLElement} dropdown - The dropdown element. + */ + const initSingleDropdown = ( dropdown ) => { + const dropdownButton = dropdown.querySelector( '.dropdown-toggle' ); + const dropdownMenu = dropdown.querySelector( '.dropdown-menu' ); + const dropdownButtonClose = dropdown.querySelector( + '.dropdown-button-close' + ); + + dropdownButton.addEventListener( 'click', () => { + toggleDropdown( dropdownMenu ); + } ); + + dropdown.ownerDocument.addEventListener( 'click', ( event ) => { + if ( ! dropdown.contains( event.target ) ) { + toggleDropdown( dropdownMenu, false ); + } + } ); + + dropdownMenu.addEventListener( 'blur', () => { + toggleDropdown( dropdownMenu, false ); + } ); + + dropdownButtonClose.addEventListener( 'click', () => { + toggleDropdown( dropdownMenu, false ); + } ); + }; + + /** + * Toggle the visibility of the dropdown menu and update ARIA attributes. + * + * @param {HTMLElement} dropdownMenu - The dropdown menu element. + * @param {boolean} [isOpen] - Flag indicating if the dropdown menu should be open (true) or closed (false). + */ + const toggleDropdown = ( dropdownMenu, isOpen ) => { + isOpen = + typeof isOpen === 'boolean' + ? isOpen + : ! dropdownMenu.classList.contains( 'show' ); + const dropdownButton = + dropdownMenu.parentElement.querySelector( '.dropdown-toggle' ); + + dropdownMenu.classList.toggle( 'show', isOpen ); + dropdownButton.setAttribute( + 'aria-expanded', + isOpen ? 'true' : 'false' + ); + dropdownMenu.setAttribute( 'aria-hidden', isOpen ? 'false' : 'true' ); + }; + + events(); +}; diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/js/frontend/components/Navigation.js b/htdocs/wp-content/themes/owc-formulieren/assets/js/frontend/components/Navigation.js new file mode 100644 index 00000000..e0881e16 --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/js/frontend/components/Navigation.js @@ -0,0 +1,112 @@ +export default () => { + const navigationItems = document.querySelectorAll( + '.navbar-menu-list > .menu-item' + ); + const expandableNavigationItems = document.querySelectorAll( + '.navbar-menu-list > .menu-item-has-children' + ); + + const events = () => { + if ( ! navigationItems ) return; + + document.addEventListener( 'keyup', onKeyUp ); + document.addEventListener( 'click', onClickDocument ); + document.addEventListener( 'focusin', onFocusIn ); + + initExpandableMenuItems(); + }; + + /** + * A11y: Check if escape key is pressed, then close all expandable items and set focus to parent link + * + * @param {Event} event - The key up event + */ + const onKeyUp = ( event ) => { + if ( event.key !== 'Escape' ) return; + + closeAllExpandableMenuItems(); + + const item = event.target.closest( '.menu-item-has-children' ); + if ( ! item ) return; + + const link = item.querySelector( 'a' ); + link?.focus(); + }; + + /** + * Close expandable items if there is clicked somewhere which is not a menu item + * + * @param {Event} event - The click event + */ + const onClickDocument = ( event ) => { + const isClickedOutside = Array.from( navigationItems ).every( + ( item ) => ! item.contains( event.target ) + ); + + if ( ! isClickedOutside ) return; + + closeAllExpandableMenuItems(); + }; + + /** + * Close expandable items if the focus is somewhere which is not a sub menu + * + * @param {Event} event - The focusin event + */ + const onFocusIn = ( event ) => { + if ( event.target.closest( '.sub-menu' ) ) return; + + closeAllExpandableMenuItems(); + }; + + /** + * Initialize expandable menu items and add necessary aria attributes. + */ + const initExpandableMenuItems = () => { + expandableNavigationItems.forEach( ( item ) => { + const link = item.querySelector( 'a' ); + + link.setAttribute( 'aria-haspopup', 'true' ); + link.setAttribute( 'aria-expanded', 'false' ); + + link.addEventListener( 'click', ( event ) => + openExpandableMenuItem( event, item, link ) + ); + + item.addEventListener( 'mouseenter', ( event ) => + openExpandableMenuItem( event, item, link ) + ); + + item.addEventListener( 'mouseleave', closeAllExpandableMenuItems ); + } ); + }; + + /** + * Handle click/mouseenter event. Prevent opening link, add aria-expanded and toggle class. + * + * @param {Event} event - The click/mouseenter event + * @param {Element} item - The expandable item element + * @param {HTMLElement} link - The link element within the expandable item + */ + const openExpandableMenuItem = ( event, item, link ) => { + event.preventDefault(); + + const isOpen = link.getAttribute( 'aria-expanded' ) === 'true'; + link.setAttribute( 'aria-expanded', String( ! isOpen ) ); + + item.classList.toggle( 'show-sub-menu' ); + }; + + /** + * Close all expandable menu items. Set aria-expanded to false and remove active class. + */ + const closeAllExpandableMenuItems = () => { + expandableNavigationItems.forEach( ( item ) => { + const link = item.querySelector( 'a' ); + link.setAttribute( 'aria-expanded', 'false' ); + item.classList.remove( 'show-sub-menu' ); + } ); + }; + + events(); +}; diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/components/_digid.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/components/_digid.scss index fff1c8b6..fe283df2 100644 --- a/htdocs/wp-content/themes/owc-formulieren/assets/scss/components/_digid.scss +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/components/_digid.scss @@ -3,6 +3,7 @@ $block: 'digid'; .#{$block}-btn { border-radius: 14px; border-bottom: 0 !important; + text-decoration: none; @include hover-focus-active { background-color: gray( 'concrete' ); diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/components/_dropdown.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/components/_dropdown.scss new file mode 100644 index 00000000..d9c20868 --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/components/_dropdown.scss @@ -0,0 +1,25 @@ +$component: 'dropdown'; + +.#{$component} { + &-menu { + top: calc( 100% + 0.5rem ); + } + + &-item { + &:hover { + text-decoration: $dropdown-link-hover-decoration; + } + + &.active { + font-weight: $dropdown-link-active-font-weight; + } + } + + &-button-close { + padding: 0; + border: none; + background: none; + cursor: pointer; + outline: inherit; + } +} diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/components/_footer.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/components/_footer.scss new file mode 100644 index 00000000..344233dc --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/components/_footer.scss @@ -0,0 +1,31 @@ +$footer: 'footer'; + +.#{$footer} { + background-color: $mijn-zaken-footer-bg-color; + color: $mijn-zaken-footer-color; + + a:not( .wp-block-button__link ) { + color: inherit; + } + + &-bottom-menu { + display: flex; + height: 100%; + flex-wrap: wrap; + margin: 0; + gap: 1rem; + + @include media-breakpoint-up( lg ) { + flex-direction: row; + } + + .menu-item { + flex-basis: calc( 50% - 1rem ); + margin: 0; + + @include media-breakpoint-up( sm ) { + flex-basis: auto; + } + } + } +} diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/components/_navbar.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/components/_navbar.scss index 7c7cbca0..1bb84742 100644 --- a/htdocs/wp-content/themes/owc-formulieren/assets/scss/components/_navbar.scss +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/components/_navbar.scss @@ -12,4 +12,33 @@ @include media-breakpoint-up( xl ) { min-height: $navbar-height-desktop; } + + .sub-menu { + position: absolute; + top: 100%; + min-width: max-content; + padding-left: 0; + border-radius: $border-radius; + background-color: $white; + box-shadow: $box-shadow; + list-style-type: none; + opacity: 0; + transition: 0.3s ease all; + visibility: hidden; + + .menu-item a { + padding: 0.75rem 1rem; + } + } + + .show-sub-menu .sub-menu { + opacity: 1; + visibility: visible; + } +} + +.menu-item { + a { + text-decoration: none; + } } diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/editor.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/editor.scss index 0ded9fc7..fda49e48 100644 --- a/htdocs/wp-content/themes/owc-formulieren/assets/scss/editor.scss +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/editor.scss @@ -5,7 +5,12 @@ @import 'settings/bootstrap'; @import 'settings/variables'; @import 'settings/root'; + +/*-------------------------------------------------------------- + Tools +--------------------------------------------------------------*/ @import 'tools/mixins'; +@import 'tools/helpers'; /*-------------------------------------------------------------- Components diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/elements/_headings.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/elements/_headings.scss new file mode 100644 index 00000000..69afbd68 --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/elements/_headings.scss @@ -0,0 +1,3 @@ +h1 { + margin-bottom: 1.5rem; +} diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/elements/_links.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/elements/_links.scss index b1dc7564..e63d9d58 100644 --- a/htdocs/wp-content/themes/owc-formulieren/assets/scss/elements/_links.scss +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/elements/_links.scss @@ -1,5 +1,7 @@ .page-content { - a:not( .wp-block-button__link ):not( .owc-gf-digid-toolbar a ) { + a:not( .wp-block-button__link ):not( .owc-gf-digid-toolbar a ):not( + [class*='openpdd-'] + ) { padding-bottom: 1px; border-bottom: 2px solid rgba( $link-color, 0.3 ); transition: all 0.05s ease-out; diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/elements/_lists.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/elements/_lists.scss new file mode 100644 index 00000000..d8a539ac --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/elements/_lists.scss @@ -0,0 +1,19 @@ +ul, +ol { + &.is-style-arrows { + @include list-unstyled; + + li { + &::before { + @include has-arrow; + color: var(--primary); + } + + a { + text-decoration: none; + } + } + } +} + + diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/elements/_paragraph.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/elements/_paragraph.scss new file mode 100644 index 00000000..2f9c8fb0 --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/elements/_paragraph.scss @@ -0,0 +1,12 @@ +// Class added by custom code in this project for paragraphs. +p.openpdd-arrowed-links { + a { + text-decoration: none; + + &::before { + @include has-arrow; + // Get the styling consistent to the arrowed lists added by WordPress, where the arrow is added to the li. + border-bottom: 3px solid white; + } + } +} diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/layouts/_template-fpe.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/layouts/_template-fpe.scss deleted file mode 100644 index 970bc2aa..00000000 --- a/htdocs/wp-content/themes/owc-formulieren/assets/scss/layouts/_template-fpe.scss +++ /dev/null @@ -1,37 +0,0 @@ -$layout: 'page-template-template-fpe'; - -// This template enables full page editing with all the functionality -.#{$layout} .page-main { - > * { - max-width: calc( 100% - #{$grid-gutter-width} ); - margin-right: auto; - margin-left: auto; - - @include media-breakpoint-up( sm ) { - max-width: map-get( $container-max-widths, 'sm' ); - } - - @include media-breakpoint-up( md ) { - max-width: map-get( $container-max-widths, 'md' ); - } - - @include media-breakpoint-up( xl ) { - max-width: var( --layout-content-size ); - } - - // Equals the Bootstrap containers - &.alignwide { - @include media-breakpoint-up( lg ) { - max-width: calc( #{map-get( $container-max-widths, 'lg' )} ); - } - - @include media-breakpoint-up( xl ) { - max-width: calc( #{map-get( $container-max-widths, 'xl' )} ); - } - } - - &.alignfull { - max-width: 100%; - } - } -} diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/layouts/_template-mijn-zaken.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/layouts/_template-mijn-zaken.scss new file mode 100644 index 00000000..07bda9bd --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/layouts/_template-mijn-zaken.scss @@ -0,0 +1,70 @@ +.page-template-template-mijn-zaken, +.page-template-template-mijn-zaken-main, +.page-template-template-mijn-zaken-home, +.page-template-template-single-zaak { + display: flex; + min-height: 100vh; + flex-direction: column; + background-color: var( --color-palette-white ); + + .footer { + margin-top: auto; + } +} + +.page-main--mijn-zaken { + --openpdd-mijn-zaken-container-spacing: 3rem; + display: grid; + flex: 1 0 auto; + gap: var( --openpdd-mijn-zaken-gap, 2rem ); + grid-template-areas: var( + --openpdd-mijn-zaken-template, + 'aside' 'content' + ); + padding-block-end: var( --openpdd-mijn-zaken-container-spacing ); + padding-block-start: var( --openpdd-mijn-zaken-container-spacing ); + + @include media-breakpoint-up( md ) { + --openpdd-mijn-zaken-template: 'aside content content'; + --openpdd-mijn-zaken-gap: 2.5rem; + grid-template-columns: 1fr 3fr; + } + + .page-main__aside { + height: fit-content; + grid-area: aside; + + @include media-breakpoint-up( md ) { + position: sticky; + top: var( --openpdd-mijn-zaken-gap ); + bottom: var( --openpdd-mijn-zaken-gap ); + } + } + + .page-main__content { + grid-area: content; + } +} + +.page-main--mijn-zaken-main { + --openpdd-mijn-zaken-container-spacing: 3rem; + padding-block-end: var( --openpdd-mijn-zaken-container-spacing ); + padding-block-start: var( --openpdd-mijn-zaken-container-spacing ); + + .page-main__content { + max-width: 800px; + margin-right: auto; + margin-left: auto; + } +} + +.page-template-template-mijn-zaken-home { + .page-main--mijn-zaken-main { + padding-block-end: 0; + } + + .page-main__content { + margin-top: -5rem; + margin-bottom: -400px; + } +} diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/layouts/_template-single-zaak.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/layouts/_template-single-zaak.scss new file mode 100644 index 00000000..faae7a7a --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/layouts/_template-single-zaak.scss @@ -0,0 +1,63 @@ +.zaak-details-table { + font-size: $small-font-size; + hyphens: auto; + word-break: break-word; + + @include media-breakpoint-up( lg ) { + font-size: $font-size-base; + } +} + +.zaak-documents { + display: grid; + padding-left: 0; + margin-bottom: 0; + gap: 1rem; + list-style: none; + + @include media-breakpoint-up( lg ) { + grid-template-columns: repeat( 2, 1fr ); + } + + &-item { + display: flex; + align-items: center; + border: 1px solid var( --grey-3, #7a7a7a ); + background: var( --warm-grey-1, #f8f7f5 ); + break-inside: avoid-column; + line-height: 1.5; + } + + &-item-icon { + width: 56px; + } + + &-item-link { + display: flex; + height: 100%; + flex: 1 0 0; + flex-direction: column; + padding: var( --spacings-spacing-3, 0.75rem ) 1rem; + background-color: var( --white, $white ); + color: var( --grey-4, #4b4b4b ); + gap: 0.25rem; + text-decoration: none; + + &::after { + position: absolute; + inset: 0; + } + + &:hover, + &:focus { + text-decoration: none; + } + } + + &-item-download-button { + display: flex; + align-items: center; + color: var( --secondary-400, theme-color( 'primary' ) ); + gap: 0.25rem; + } +} diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_badge-counter.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_badge-counter.scss new file mode 100644 index 00000000..3ec625ab --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_badge-counter.scss @@ -0,0 +1,80 @@ +// Version 0.1.1-alpha.346 + +/** + * @license EUPL-1.2 + * Copyright (c) 2020-2022 Gemeente Utrecht + * Copyright (c) 2020-2022 Frameless B.V. + */ + +/** + * @license EUPL-1.2 + * Copyright (c) 2020-2022 Gemeente Utrecht + * Copyright (c) 2020-2022 Frameless B.V. + */ + +/** + * @license EUPL-1.2 + * Copyright (c) 2020-2022 Gemeente Utrecht + * Copyright (c) 2020-2022 Frameless B.V. + */ +.utrecht-badge-counter, +.denhaag-badge-counter__counter { + display: inline-block; + border-radius: var( + --utrecht-badge-counter-border-radius, + var( --utrecht-badge-border-radius, 0.5ch ) + ); + + /* Limit size to `max-content`, so the badge will not be stretched out of proportion inside a flexbox */ + background-color: var( + --utrecht-badge-counter-background-color, + var( --utrecht-badge-background-color, hsl( 0, 0%, 0% ) ) + ); + color: var( + --utrecht-badge-counter-color, + var( --utrecht-badge-color, hsl( 0, 0%, 100% ) ) + ); + line-height: 1; + max-block-size: max-content; + max-inline-size: max-content; + min-block-size: var( --utrecht-badge-counter-min-size, 1em ); + min-inline-size: var( --utrecht-badge-counter-min-size, 1em ); + padding-block-end: var( + --utrecht-badge-counter-padding-block, + var( --utrecht-badge-padding-block, 0.5ex ) + ); + padding-block-start: var( + --utrecht-badge-counter-padding-block, + var( --utrecht-badge-padding-block, 0.5ex ) + ); + padding-inline-end: var( + --utrecht-badge-counter-padding-inline, + var( --utrecht-badge-padding-inline, 0.5ch ) + ); + padding-inline-start: var( + --utrecht-badge-counter-padding-inline, + var( --utrecht-badge-padding-inline, 0.5ch ) + ); + text-align: center; + text-decoration: none; /* no inheritance */ + white-space: nowrap; +} + +@media screen and ( -ms-high-contrast: active ), + screen and ( forced-colors: active ) { + .utrecht-badge-counter, + .denhaag-badge-counter__counter { + border-width: 1px; + border-style: solid; + border-color: currentColor; + } +} + +.denhaag-badge-counter { + --denhaag-dot-indicator-size: 8px; +} + +.denhaag-badge-counter__counter { + font-family: var( --utrecht-badge-counter-font-family ); + font-size: var( --utrecht-badge-counter-font-size ); +} diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_dot-indicator.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_dot-indicator.scss new file mode 100644 index 00000000..d4b70ad3 --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_dot-indicator.scss @@ -0,0 +1,29 @@ +// Version 0.1.1-alpha.34 +.denhaag-dot-indicator { + position: relative; + display: inline-flex; + flex-shrink: 0; + vertical-align: middle; +} + +.denhaag-dot-indicator__dot { + position: absolute; + width: var( --denhaag-dot-indicator-size, 8px ); + height: var( --denhaag-dot-indicator-size, 8px ); + border: var( --denhaag-dot-indicator-border, 2px ); + border-radius: 50%; + background-color: var( --denhaag-dot-indicator-background-color, #ff0000 ); + transform: scale( 1 ) translate( 50%, -50% ); +} + +.denhaag-dot-indicator--overlap-rectangle .denhaag-dot-indicator__dot { + top: 0; + right: 0; + transform: scale( 1 ) translate( 50%, -50% ); +} + +.denhaag-dot-indicator--overlap-circle .denhaag-dot-indicator__dot { + top: 14%; + right: 14%; + transform: scale( 1 ) translate( 50%, -50% ); +} diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_icon.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_icon.scss new file mode 100644 index 00000000..c214e958 --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_icon.scss @@ -0,0 +1,10 @@ +// Version 0.2.3-alpha.346 +.denhaag-icon { + display: inline-block; + width: 1em; + height: 1em; + flex-shrink: 0; + fill: currentcolor; + font-size: 1.5rem; + transition: fill 200ms cubic-bezier( 0.4, 0, 0.2, 1 ) 0ms; +} diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_sidenav.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_sidenav.scss new file mode 100644 index 00000000..1a318f3d --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_sidenav.scss @@ -0,0 +1,63 @@ +// Version 0.1.0-alpha.164 +.denhaag-sidenav { + display: flex; + min-width: var( --denhaag-sidenav-min-width ); + flex-direction: column; +} + +@media ( width <= 767px ) { + .denhaag-sidenav { + display: var( --denhaag-sidenav-mobile-display ); + } +} + +.denhaag-sidenav__list { + list-style: none; + margin-block-end: 0; + margin-block-start: 0; + padding-block-end: 0; + padding-block-start: 0; + padding-inline-start: 0; +} + +.denhaag-sidenav__list--child { + margin-inline-start: var( + --denhaag-sidenav-list-child-margin-inline-start + ); +} + +.denhaag-sidenav__item { + display: flex; + flex-direction: row; + align-items: center; + line-height: 1.5; +} + +.denhaag-sidenav__link { + display: flex; + flex-direction: row; + flex-grow: 1; + align-items: center; + color: var( --denhaag-sidenav-link-color ); + column-gap: 16px; + padding-block-end: var( --denhaag-sidenav-link-padding-block-end ); + padding-block-start: var( --denhaag-sidenav-link-padding-block-start ); + text-decoration: none; +} + +.denhaag-sidenav__link:hover, +.denhaag-sidenav__link--hover { + color: var( --denhaag-sidenav-link-hover-color ); + cursor: pointer; +} + +.denhaag-sidenav__link--current { + color: var( --denhaag-sidenav-link-active-color ); + font-weight: var( --denhaag-sidenav-link-active-font-weight ); +} + +.denhaag-sidenav__link--child { + padding-inline-start: var( + --denhaag-sidenav-link-child-padding-inline-start + ); +} diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_tokens-used.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_tokens-used.scss new file mode 100644 index 00000000..159302bc --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_tokens-used.scss @@ -0,0 +1,42 @@ +// Not wanting to use the whole NLDS (100kb+ of tokens, zipped), we only use the tokens we need. +:root { + --denhaag-color-red-3: hsl( 6 93% 42% ); + --denhaag-color-grey-1: hsl( 0 0% 95% ); + --denhaag-color-grey-4: hsl( 0 0% 29% ); + --denhaag-color-green-3: hsl( 138 58% 33% ); + --denhaag-border-radius: 3px; + --denhaag-typography-scale-s-font-size: 0.875rem; + --denhaag-typography-weight-bold: 700; + + // Dot indicator + --denhaag-dot-indicator-size: 12px; + --denhaag-dot-indicator-border-size: 2px; + --denhaag-dot-indicator-background-color: var( --denhaag-color-red-3 ); + + // Badge-counter + --utrecht-badge-counter-border-radius: var( --denhaag-border-radius ); + --utrecht-badge-border-radius: var( --denhaag-border-radius ); + --utrecht-badge-counter-background-color: var( --denhaag-color-grey-1 ); + --utrecht-badge-counter-color: var( --denhaag-color-grey-4 ); + --utrecht-badge-counter-padding-block: 5px; + --utrecht-badge-padding-block: 6px; + --utrecht-badge-counter-padding-inline: 6px; + --utrecht-badge-padding-inline: 8px; + --utrecht-badge-counter-font-size: var( + --denhaag-typography-scale-s-font-size + ); + + // Sidenav + --denhaag-sidenav-min-width: 14.5rem; + --denhaag-sidenav-mobile-display: none; + --denhaag-sidenav-list-child-margin-inline-start: 24px; + --denhaag-sidenav-link-color: var( --denhaag-color-grey-4 ); + --denhaag-sidenav-link-padding-block-end: 12px; + --denhaag-sidenav-link-padding-block-start: 12px; + --denhaag-sidenav-link-hover-color: var( --denhaag-color-green-3 ); + --denhaag-sidenav-link-active-color: var( --denhaag-color-green-3 ); + --denhaag-sidenav-link-active-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-sidenav-link-child-padding-inline-start: 16px; +} diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_tokens.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_tokens.scss new file mode 100644 index 00000000..b22eacf3 --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/nlds/denhaag/_tokens.scss @@ -0,0 +1,2637 @@ +/** + * Do not edit directly + * Generated on Thu, 05 Oct 2023 08:22:18 GMT + */ + +:root { + --utrecht-space-column-5xl: 80px; + --utrecht-space-column-4xl: 64px; + --utrecht-space-column-3xl: 48px; + --utrecht-space-column-2xl: 32px; + --utrecht-space-column-xl: 28px; + --utrecht-space-column-lg: 24px; + --utrecht-space-column-md: 16px; + --utrecht-space-column-sm: 12px; + --utrecht-space-column-xs: 8px; + --utrecht-space-column-2xs: 4px; + --utrecht-space-column-3xs: 2px; + --utrecht-space-column-4xs: 1px; + --utrecht-space-row-5xl: 80px; + --utrecht-space-row-4xl: 64px; + --utrecht-space-row-3xl: 48px; + --utrecht-space-row-2xl: 32px; + --utrecht-space-row-xl: 28px; + --utrecht-space-row-lg: 24px; + --utrecht-space-row-md: 16px; + --utrecht-space-row-sm: 12px; + --utrecht-space-row-xs: 8px; + --utrecht-space-row-2xs: 4px; + --utrecht-space-row-3xs: 2px; + --utrecht-space-row-4xs: 1px; + --utrecht-space-text-3xl: 48px; + --utrecht-space-text-2xl: 32px; + --utrecht-space-text-xl: 28px; + --utrecht-space-text-lg: 24px; + --utrecht-space-text-md: 16px; + --utrecht-space-text-sm: 12px; + --utrecht-space-text-xs: 8px; + --utrecht-space-text-2xs: 4px; + --utrecht-space-text-3xs: 2px; + --utrecht-space-inline-3xl: 48px; + --utrecht-space-inline-2xl: 32px; + --utrecht-space-inline-xl: 28px; + --utrecht-space-inline-lg: 24px; + --utrecht-space-inline-md: 16px; + --utrecht-space-inline-sm: 12px; + --utrecht-space-inline-xs: 8px; + --utrecht-space-inline-2xs: 4px; + --utrecht-space-inline-3xs: 2px; + --utrecht-space-block-5xl: 80px; + --utrecht-space-block-4xl: 64px; + --utrecht-space-block-3xl: 48px; + --utrecht-space-block-2xl: 32px; + --utrecht-space-block-xl: 28px; + --utrecht-space-block-lg: 24px; + --utrecht-space-block-md: 16px; + --utrecht-space-block-sm: 12px; + --utrecht-space-block-xs: 8px; + --utrecht-space-block-2xs: 4px; + --utrecht-space-block-3xs: 2px; + --utrecht-action-submit-cursor: pointer; + --utrecht-action-disabled-cursor: not-allowed; + --utrecht-action-busy-cursor: wait; + --utrecht-unordered-list-item-padding-inline-start: 6px; + --utrecht-unordered-list-item-margin-block-end: 5px; + --utrecht-unordered-list-item-margin-block-start: 5px; + --utrecht-unordered-list-padding-inline-start: 20px; + --utrecht-unordered-list-margin-block-end: 14px; + --utrecht-unordered-list-margin-block-start: 0; + --utrecht-table-row-alternate-even-background-color: rgb( 255, 255, 255 ); + --utrecht-table-row-alternate-odd-background-color: rgb( 250, 250, 250 ); + --utrecht-table-row-border-block-end-width: 1px; + --utrecht-table-heading-font-weight: 700; + --utrecht-table-heading-font-size: 18px; + --utrecht-table-header-border-block-end-width: 1px; + --utrecht-table-caption-text-align: start; + --utrecht-table-caption-font-weight: 700; + --utrecht-table-border-width: 1px; + --utrecht-separator-margin-block-end: 16px; + --utrecht-separator-margin-block-start: 16px; + --utrecht-separator-width: 1px; + --utrecht-paragraph-paragraph-margin-block-start: 0.89em; + --utrecht-paragraph-distanced-margin-block-end: 0; + --utrecht-paragraph-distanced-margin-block-start: 0; + --utrecht-paragraph-lead-line-height: 26px; + --utrecht-paragraph-margin-block-end: 0; + --utrecht-paragraph-margin-block-start: 0; + --utrecht-page-footer-padding-inline-start: 30px; + --utrecht-page-footer-padding-inline-end: 30px; + --utrecht-page-footer-padding-block-start: 30px; + --utrecht-page-footer-padding-block-end: 40px; + --utrecht-page-footer-background-color: hsl( 48deg 94% 48% ); + --utrecht-ordered-list-item-margin-block-end: 0; + --utrecht-ordered-list-item-margin-block-start: 0; + --utrecht-logo-max-height: 97px; + --utrecht-list-social-item-margin-inline-end: 14px; + --utrecht-link-hover-text-decoration-thickness: 1px; + --utrecht-link-focus-text-decoration-thickness: 1px; + --utrecht-link-text-underline-offset: 3px; + --utrecht-link-text-decoration-thickness: 1px; + --utrecht-link-social-border-color: transparent; + --utrecht-link-social-border-width: 5px; + --utrecht-link-social-background-color: transparent; + --utrecht-icon-baseline-inset-block-start: 0.125em; + --utrecht-icon-size: 1.125rem; + --utrecht-heading-5-distanced-margin-block-end: 0; + --utrecht-heading-5-distanced-margin-block-start: 0; + --utrecht-heading-5-margin-block-start: 1rem; + --utrecht-heading-5-margin-block-end: 0.28125rem; + --utrecht-heading-4-distanced-margin-block-end: 0; + --utrecht-heading-4-distanced-margin-block-start: 0; + --utrecht-heading-4-margin-block-start: 1.1125rem; + --utrecht-heading-4-margin-block-end: 0.3125rem; + --utrecht-heading-3-distanced-margin-block-end: 0; + --utrecht-heading-3-distanced-margin-block-start: 0; + --utrecht-heading-3-margin-block-start: 1.33125rem; + --utrecht-heading-3-margin-block-end: 0.375rem; + --utrecht-heading-2-distanced-margin-block-end: 0; + --utrecht-heading-2-distanced-margin-block-start: 0; + --utrecht-heading-2-margin-block-start: 1.775rem; + --utrecht-heading-2-margin-block-end: 0.5rem; + --utrecht-form-toggle-thumb-min-inline-size: 1em; + --utrecht-form-toggle-thumb-margin-inline-end: 0.2rem; + --utrecht-form-toggle-thumb-margin-inline-start: 0.2rem; + --utrecht-form-toggle-width: 3rem; + --utrecht-form-toggle-height: 1.5rem; + --utrecht-form-toggle-border-width: 0; + --utrecht-form-toggle-border-radius: 12px; + --utrecht-form-label-radio-font-weight: 400; + --utrecht-form-label-checkbox-font-weight: 400; + --utrecht-form-control-invalid-border-width: 1px; + --utrecht-form-control-padding-inline-start: 12px; + --utrecht-form-control-padding-inline-end: 12px; + --utrecht-form-control-padding-block-start: 11px; + --utrecht-form-control-padding-block-end: 11px; + --utrecht-form-control-border-width: 1px; + --utrecht-document-line-height: normal; + --utrecht-data-list-rows-border-bottom-width: 1px; + --utrecht-data-list-rows-column-min-inline-size: 25ch; + --utrecht-data-list-rows-column-inline-size: 80%; + --utrecht-data-list-rows-item-value-margin-block-start: 0; + --utrecht-data-list-item-value-line-height: 1.5; + --utrecht-data-list-item-key-line-height: 1.5; + --utrecht-data-list-item-key-font-weight: bold; + --utrecht-custom-checkbox-focus-border-width: 1px; + --utrecht-custom-checkbox-invalid-border-width: 1px; + --utrecht-custom-checkbox-checked-border-width: 1px; + --utrecht-custom-checkbox-disabled-border-width: 1px; + --utrecht-custom-checkbox-size: 20px; + --utrecht-custom-checkbox-border-width: 1px; + --utrecht-custom-checkbox-border-radius: 3px; + --utrecht-button-margin-block-end: 0; + --utrecht-button-margin-block-start: 0; + --utrecht-button-margin-inline-end: 0; + --utrecht-button-margin-inline-start: 0; + --utrecht-button-border-width: 0; + --utrecht-breadcrumb-item-padding-inline-start: 14px; + --utrecht-breadcrumb-item-padding-inline-end: 14px; + --utrecht-breadcrumb-divider-inline-size: 24px; + --utrecht-breadcrumb-divider-content: ›; + --utrecht-badge-padding-inline: 8px; + --utrecht-badge-padding-block: 6px; + --utrecht-badge-font-weight: 700; + --utrecht-badge-status-text-transform: uppercase; + --utrecht-badge-counter-padding-inline: 6px; + --utrecht-badge-counter-padding-block: 5px; + --utrecht-badge-counter-font-weight: 700; + --of-button-anchor-bg: transparent; + --of-button-anchor-color-border: transparent; + --denhaag-typography-mobile-scale-3xl-font-size: 2.25rem; + --denhaag-typography-mobile-scale-2xl-font-size: 1.75rem; + --denhaag-typography-mobile-scale-xl-font-size: 1.4375rem; + --denhaag-typography-scale-3xl-line-height: 1.3; + --denhaag-typography-scale-3xl-font-size: 3rem; + --denhaag-typography-scale-2xl-line-height: 1.3; + --denhaag-typography-scale-2xl-font-size: 2rem; + --denhaag-typography-scale-xl-line-height: 1.3; + --denhaag-typography-scale-xl-font-size: 1.5rem; + --denhaag-typography-scale-lg-line-height: 1.3; + --denhaag-typography-scale-lg-font-size: 1.25rem; + --denhaag-typography-scale-base-line-height: 1.5; + --denhaag-typography-scale-base-font-size: 1.125rem; + --denhaag-typography-scale-s-line-height: 1.3; + --denhaag-typography-scale-s-font-size: 0.875rem; + --denhaag-typography-scale-xs-font-size: 0.625rem; + --denhaag-typography-sans-serif-alternate-font-family: 'TheMix', sans-serif; + --denhaag-typography-sans-serif-font-family: 'TheSans', sans-serif; + --denhaag-typography-weight-bold: 700; + --denhaag-typography-weight-semibold: 600; + --denhaag-typography-weight-medium: 500; + --denhaag-typography-weight-regular: 400; + --denhaag-color-white: hsl( 0 0% 100% ); + --denhaag-color-black: hsl( 0 0% 0% ); + --denhaag-color-warmgrey-1: hsl( 40 18% 97% ); + --denhaag-color-grey-5: hsla( 0, 0%, 18%, 1 ); + --denhaag-color-grey-4: hsl( 0 0% 29% ); + --denhaag-color-grey-3: hsl( 0 0% 48% ); + --denhaag-color-grey-2: hsl( 0 0% 82% ); + --denhaag-color-grey-1: hsl( 0 0% 95% ); + --denhaag-color-orange-5: hsl( 23 100% 27% ); + --denhaag-color-orange-4: hsl( 23 99% 44% ); + --denhaag-color-orange-3: hsl( 34 100% 47% ); + --denhaag-color-orange-2: hsl( 34 100% 68% ); + --denhaag-color-orange-1: hsl( 34 100% 84% ); + --denhaag-color-red-5: hsl( 1 100% 16% ); + --denhaag-color-red-4: hsl( 2 100% 32% ); + --denhaag-color-red-3: hsl( 6 93% 42% ); + --denhaag-color-red-2: hsl( 5 75% 72% ); + --denhaag-color-red-1: hsl( 4 100% 92% ); + --denhaag-color-ocher-5: hsl( 47 100% 25% ); + --denhaag-color-ocher-4: hsl( 47 100% 40% ); + --denhaag-color-ocher-3: hsl( 50 94% 57% ); + --denhaag-color-ocher-2: hsl( 50 100% 76% ); + --denhaag-color-ocher-1: hsl( 50 100% 91% ); + --denhaag-color-blue-5: hsl( 207 93% 16% ); + --denhaag-color-blue-4: hsl( 207 87% 27% ); + --denhaag-color-blue-3: hsl( 207 80% 35% ); + --denhaag-color-blue-2: hsl( 210 64% 80% ); + --denhaag-color-blue-1: hsl( 208 76% 92% ); + --denhaag-color-green-5: hsl( 139 100% 9% ); + --denhaag-color-green-4: hsl( 138 57% 27% ); + --denhaag-color-green-3: hsl( 138 58% 33% ); + --denhaag-color-green-2: hsl( 118 28% 60% ); + --denhaag-color-green-1: hsl( 117 28% 87% ); + --denhaag-space-inline-5xl: 4rem; /* Extra Large 5 */ + --denhaag-space-inline-4xl: 3rem; /* Extra Large 4 */ + --denhaag-space-inline-3xl: 2.5rem; /* Extra Large 3 */ + --denhaag-space-inline-2xl: 2rem; /* Extra Large 2 */ + --denhaag-space-inline-xl: 1.5rem; /* Extra Large */ + --denhaag-space-inline-lg: 1.25rem; /* Large */ + --denhaag-space-inline-md: 1rem; /* Medium */ + --denhaag-space-inline-sm: 0.8rem; /* Small */ + --denhaag-space-inline-xs: 0.5rem; /* Extra Small */ + --denhaag-space-inline-2xs: 0.25rem; /* Extra Small 2 */ + --denhaag-space-inline-3xs: 0.125rem; /* Extra Small 3 */ + --denhaag-space-block-5xl: 4rem; /* Extra Large 5 */ + --denhaag-space-block-4xl: 3rem; /* Extra Large 4 */ + --denhaag-space-block-3xl: 2.5rem; /* Extra Large 3 */ + --denhaag-space-block-2xl: 2rem; /* Extra Large 2 */ + --denhaag-space-block-xl: 1.5rem; /* Extra Large */ + --denhaag-space-block-lg: 1.25rem; /* Large */ + --denhaag-space-block-md: 1rem; /* Medium */ + --denhaag-space-block-sm: 0.8rem; /* Small */ + --denhaag-space-block-xs: 0.5rem; /* Extra Small */ + --denhaag-space-block-2xs: 0.25rem; /* Extra Small 2 */ + --denhaag-space-block-3xs: 0.125rem; /* Extra Small 3 */ + --denhaag-focus-border-style: dashed; + --denhaag-focus-border-width: 2px; + --denhaag-border-radius: 3px; + --denhaag-unordered-list-lower-alpha-list-style-type: lower-alpha; + --denhaag-unordered-list-marker-font-size: 1rem; + --denhaag-timeline-step-padding: 12px; + --denhaag-timeline-step-outline-offset: 2px; + --denhaag-timeline-step-content-margin: 12px; + --denhaag-timeline-step-collapse-icon-padding: 4px; + --denhaag-timeline-step-collapse-icon-size: 16px; + --denhaag-timeline-step-label-active-font-weight: 700; + --denhaag-timeline-step-icon-size: 20px; + --denhaag-timeline-step-icon-padding: 12px; + --denhaag-timeline-step-icon-margin: auto; + --denhaag-timeline-line-height: 24px; + --denhaag-tabs-tab-panel-outline: 0; + --denhaag-tabs-tab-panel-padding-inline-end: 0; + --denhaag-tabs-tab-panel-padding-inline-start: 0; + --denhaag-tabs-tab-panel-padding-block-end: 0; + --denhaag-tabs-tab-panel-padding-block-start: 0; + --denhaag-tabs-tab-indicator-bottom: 0; + --denhaag-tabs-tab-indicator-border-width: 2px; + --denhaag-tabs-tab-outline: 0; + --denhaag-tabs-tab-line-height: 1.5; + --denhaag-tabs-tab-cursor: default; + --denhaag-tabs-width: 100%; + --denhaag-tabs-border-style: solid; + --denhaag-tabs-border-width: 2px; + --denhaag-table-scroll-buttons-justify-content: flex-end; + --denhaag-table-scroll-buttons-flex-direction: initial; + --denhaag-table-wrapper-position: relative; + --denhaag-table-container-shadow-right-right: 0; + --denhaag-table-container-shadow-left-transform: matrix( + -1, + 0, + 0, + 1, + 0, + 0 + ); + --denhaag-table-container-shadow-left-left: 0; + --denhaag-table-container-shadow-bottom: 0; + --denhaag-table-container-shadow-background: linear-gradient( + 270deg, + rgba( 0, 0, 0, 0.1 ) 0%, + rgba( 255, 255, 255, 0 ) 76.92% + ); + --denhaag-table-container-shadow-position: absolute; + --denhaag-table-container-shadow-height: inherit; + --denhaag-table-container-shadow-group-display: contents; + --denhaag-table-container-shadow-group-bottom: 0; + --denhaag-table-container-shadow-group-position: absolute; + --denhaag-table-container-shadow-group-width: inherit; + --denhaag-table-container-overflow-x: auto; + --denhaag-table-heading-min-width: 7.5rem; + --denhaag-table-row-padding-block-start: 0.75rem; + --denhaag-table-row-padding-block-end: 0.75rem; + --denhaag-table-cell-min-width: 7.5rem; + --denhaag-table-border-spacing: 0; + --denhaag-table-max-width: 100%; + --denhaag-table-width: 100%; + --denhaag-step-marker-connector-outline-width: 1px; + --denhaag-step-marker-nested-icon-size: 10px; + --denhaag-step-marker-nested-size: 16px; + --denhaag-step-marker-icon-size: 20px; + --denhaag-step-marker-size: 32px; + --denhaag-step-marker-padding: 12px; + --denhaag-step-marker-margin: 0; + --denhaag-step-marker-font-weight: 400; + --denhaag-step-marker-border-width: 2px; + --denhaag-sidenav-list-child-margin-inline-start: 24px; + --denhaag-sidenav-link-child-padding-inline-start: 16px; + --denhaag-sidenav-link-padding-block-end: 12px; + --denhaag-sidenav-link-padding-block-start: 12px; + --denhaag-sidenav-item-margin-inline-end: 0; + --denhaag-sidenav-item-margin-inline-start: 0; + --denhaag-sidenav-item-margin-block-end: 0; + --denhaag-sidenav-item-margin-block-start: 0; + --denhaag-sidenav-item-line-height: 1.5; + --denhaag-sidenav-item-height: 48px; + --denhaag-sidenav-mobile-display: none; + --denhaag-sidenav-min-width: 14.5rem; + --denhaag-sidenav-flex-direction: column; + --denhaag-sidenav-display: flex; + --denhaag-sheet-overlay-desktop-top: 7.5rem; + --denhaag-sheet-overlay-tablet-top: 6rem; + --denhaag-sheet-overlay-z-index: 1; + --denhaag-sheet-overlay-width: 100vw; + --denhaag-sheet-overlay-top: 4.5rem; + --denhaag-sheet-overlay-position: fixed; + --denhaag-sheet-overlay-left: 0; + --denhaag-sheet-overlay-height: 100vh; + --denhaag-sheet-overlay-background-color: rgb( 0 0 0 / 50% ); + --denhaag-sheet-close-button-float: right; + --denhaag-sheet-container-menu-display: grid; + --denhaag-sheet-container-margin-block-end: 4rem; + --denhaag-sheet-dialog-backdrop-top: 0; + --denhaag-sheet-dialog-top: 0; + --denhaag-sheet-dialog-padding-inline-start: 0; + --denhaag-sheet-dialog-padding-inline-end: 0; + --denhaag-sheet-dialog-padding-block-start: 0; + --denhaag-sheet-dialog-padding-block-end: 0; + --denhaag-sheet-dialog-overflow-y: hidden; + --denhaag-sheet-dialog-max-width: 100%; + --denhaag-sheet-dialog-max-height: fit-content; + --denhaag-sheet-dialog-margin-block-start: 0; + --denhaag-sheet-dialog-border: none; + --denhaag-sheet-desktop-top: 7.5rem; + --denhaag-sheet-desktop-padding-block-start: 24px; + --denhaag-sheet-desktop-min-height: 15rem; + --denhaag-sheet-title-margin-block-end: 16px; + --denhaag-sheet-title-font-size: 18px; + --denhaag-sheet-z-index: 3; + --denhaag-sheet-width: 100%; + --denhaag-sheet-top: 4.5rem; + --denhaag-sheet-position: absolute; + --denhaag-sheet-overflow-x: hidden; + --denhaag-sheet-min-height: 100vh; + --denhaag-sheet-left: flex0; + --denhaag-responsive-content-lg-max-width: 67.5rem; + --denhaag-responsive-content-md-max-width: 56.5rem; + --denhaag-responsive-content-sm-max-width: 40.5rem; + --denhaag-responsive-content-xs-padding: 1.5rem; + --denhaag-responsive-content-2xs-padding: 0.75rem; + --denhaag-radio-checked-inner-size: 6px; + --denhaag-process-steps-step-meta-date-font-size: 20px; + --denhaag-process-steps-step-meta-font-size: 16px; + --denhaag-process-steps-step-padding: 12px; + --denhaag-process-steps-step-outline-offset: 2px; + --denhaag-process-steps-step-content-margin: 12px; + --denhaag-process-steps-step-collapse-icon-padding: 4px; + --denhaag-process-steps-step-collapse-icon-size: 16px; + --denhaag-process-steps-step-header-align-items: center; + --denhaag-process-steps-line-height: 24px; + --denhaag-posttypelabel-text-transform: uppercase; + --denhaag-posttypelabel-letter-spacing: 1px; + --denhaag-posttypelabel-line-height: 1.5; + --denhaag-posttypelabel-font-weight: 700; + --denhaag-pagination-link-background-color: transparent; + --denhaag-pagination-margin-inline: 0.625rem; + --denhaag-page-content-main-md-margin-block-start: 4em; + --denhaag-page-content-main-sm-margin-block-start: 3.5rem; + --denhaag-page-content-main-margin-block-start: 1rem; + --denhaag-page-header-index: 2; + --denhaag-page-buttons-option-margin-inline-start: 0.5rem; + --denhaag-page-buttons-option-min-height: 2.594rem; + --denhaag-page-buttons-option-min-width: 2.75rem; + --denhaag-page-buttons-icon-max-width: 1.1875rem; + --denhaag-page-buttons-icon-max-height: 1.25rem; + --denhaag-page-buttons-icon-margin-inline-end: 0.75rem; + --denhaag-page-buttons-outline-dark-action-margin-block-end: 0.75rem; + --denhaag-page-buttons-outline-dark-action-margin-inline-end: 0.75rem; + --denhaag-page-buttons-outline-dark-action-min-width: 6.25rem; + --denhaag-page-buttons-margin-block-end: 2rem; + --denhaag-page-buttons-margin-block-start: 0.75rem; + --denhaag-note-line-height: 1.5; + --denhaag-note-font-weight: 400; + --denhaag-note-font-size: 1.125rem; + --denhaag-modal-title-line-height: 1.3; + --denhaag-modal-title-font-weight: 700; + --denhaag-modal-title-font-style: normal; + --denhaag-modal-paragraph-margin: 1em; + --denhaag-modal-paragraph-line-height: 1.5; + --denhaag-modal-inner-padding-inline: 1rem; + --denhaag-modal-inner-padding-block: 1rem; + --denhaag-modal-icon-size: 14px; + --denhaag-modal-icon-padding-inline: 5px; + --denhaag-modal-icon-padding-block: 5px; + --denhaag-modal-icon-border-width: 0; + --denhaag-modal-icon-border-style: solid; + --denhaag-modal-icon-border-color: transparent; + --denhaag-modal-icon-background-color: transparent; + --denhaag-modal-width: 765px; + --denhaag-modal-max-height: 38.375rem; + --denhaag-modal-index: 12; + --denhaag-modal-offset-y: 68px; + --denhaag-modal-display: none; + --denhaag-mobile-menu-list-submenu-back-button-padding-inline-end: 24px; + --denhaag-mobile-menu-list-submenu-back-button-padding-inline-start: 0; + --denhaag-mobile-menu-list-submenu-back-button-padding-block-end: 20px; + --denhaag-mobile-menu-list-submenu-back-button-padding-block-start: 20px; + --denhaag-mobile-menu-list-submenu-back-button-border: 0; + --denhaag-mobile-menu-list-submenu-back-button-background-color: transparent; + --denhaag-mobile-menu-list-submenu-back-button-align-self: baseline; + --denhaag-mobile-menu-list-submenu-open-display: flex; + --denhaag-mobile-menu-list-submenu-title-display: flex; + --denhaag-mobile-menu-list-submenu-title-align-items: center; + --denhaag-mobile-menu-list-submenu-width: 100%; + --denhaag-mobile-menu-list-submenu-top: 0; + --denhaag-mobile-menu-list-submenu-position: absolute; + --denhaag-mobile-menu-list-submenu-left: 100vw; + --denhaag-mobile-menu-list-submenu-flex-direction: column; + --denhaag-mobile-menu-list-submenu-display: none; + --denhaag-mobile-menu-list-item-button-large-font-weight: 700; + --denhaag-mobile-menu-list-item-button-large-font-size: 20px; + --denhaag-mobile-menu-list-item-button-width: 100%; + --denhaag-mobile-menu-list-item-button-text-decoration: none; + --denhaag-mobile-menu-list-item-button-padding-inline: 0; + --denhaag-mobile-menu-list-item-button-padding-block: 0; + --denhaag-mobile-menu-list-item-button-margin-inline: 0; + --denhaag-mobile-menu-list-item-button-margin-block: 0; + --denhaag-mobile-menu-list-item-button-justify-content: space-between; + --denhaag-mobile-menu-list-item-button-display: flex; + --denhaag-mobile-menu-list-item-button-border: 0; + --denhaag-mobile-menu-list-item-button-appearance: none; + --denhaag-mobile-menu-list-item-button-align-items: center; + --denhaag-mobile-menu-list-item-button-color: auto; + --denhaag-mobile-menu-list-item-button-background-color: transparent; + --denhaag-mobile-menu-list-item-button-font-size: inherit; + --denhaag-mobile-menu-list-item-expanded-list-open-display: block; + --denhaag-mobile-menu-list-item-expanded-list-padding-inline-start: 0; + --denhaag-mobile-menu-list-item-expanded-list-list-style: none; + --denhaag-mobile-menu-list-item-expanded-list-display: none; + --denhaag-mobile-menu-list-item-active-icon-transform: scaleY( -1 ); + --denhaag-mobile-menu-list-item-outline-style: none; + --denhaag-mobile-menu-list-item-min-block-size: 58px; + --denhaag-mobile-menu-list-item-flex-direction: column; + --denhaag-mobile-menu-list-item-display: flex; + --denhaag-mobile-menu-list-padding-inline-start: 0; + --denhaag-mobile-menu-list-expandable-item-border-bottom: none; + --denhaag-mobile-menu-list-expandable-open-display: block; + --denhaag-mobile-menu-list-expandable-display: none; + --denhaag-mobile-menu-scrolled-transform: translateX( -100vw ); + --denhaag-mobile-menu-will-change: transform; + --denhaag-mobile-menu-transition-duration: 200ms; + --denhaag-menu-group-spacing: 40px; + --denhaag-menu-button-chevron-size: 12px; + --denhaag-menu-button-chevron-padding-inline-start: 4px; + --denhaag-menu-button-line-height: 21px; + --denhaag-list-subheader-font-weight: 700; + --denhaag-list-item-text-multiline-primary-line-height: 32px; + --denhaag-list-item-text-secondary-padding-block-end: 8px; + --denhaag-list-item-text-secondary-line-height: 16px; + --denhaag-list-item-text-secondary-font-weight: 400; + --denhaag-list-item-text-primary-font-weight: 400; + --denhaag-list-item-text-primary-font-size: 1rem; + --denhaag-list-item-icon-margin-inline-end: 24px; + --denhaag-list-item-secondary-padding-block: 8px; + --denhaag-list-item-active-border-size: 2px; + --denhaag-list-item-secondary-action-margin-inline-start: 24px; + --denhaag-list-item-padding-block: 12px; + --denhaag-list-item-padding-inline: 16px; + --denhaag-list-wrapper-padding-block: 8px; + --denhaag-list-wrapper-margin-block: 8px; + --denhaag-link-external-icon-align: center; + --denhaag-link-small-icon-size: 0.5rem; + --denhaag-link-with-icon-vertical-align: bottom; + --denhaag-link-icon-size: 1.25rem; + --denhaag-link-icon-font-size: 1em; + --denhaag-link-icon-align: flex-start; + --denhaag-link-text-decoration: underline; + --denhaag-link-cursor: pointer; + --denhaag-link-group-link-icon-denhaag-icon-height: 0.85rem; + --denhaag-link-group-link-icon-denhaag-icon-align-self: start; + --denhaag-link-group-link-icon-width: 0.625rem; + --denhaag-link-group-link-icon-font-size: 0.75rem; + --denhaag-link-group-link-with-icon-start-padding-block-end: 0; + --denhaag-link-group-link-with-icon-start-padding-block-start: 0; + --denhaag-link-group-link-with-icon-start-display: inline-flex; + --denhaag-link-group-link-hover-text-decoration: underline; + --denhaag-link-group-list-padding-inline-start: 0; + --denhaag-link-group-list-list-style: none; + --denhaag-link-group-caption-margin-block: 0; + --denhaag-link-group-image-object-fit: cover; + --denhaag-link-group-image-size: 8.75rem; + --denhaag-language-switcher-list-item-button-icon-size: 1rem; + --denhaag-language-switcher-list-item-button-icon-inset-block-start: -1px; + --denhaag-language-switcher-list-item-button-icon-gap: 6px; + --denhaag-language-switcher-list-item-button-text-underline-offset: 1px; + --denhaag-language-switcher-list-item-button-text-decoration: none; + --denhaag-language-switcher-list-item-button-hover-text-decoration: underline; + --denhaag-language-switcher-list-item-link-active-icon-padding-block-start: 0; + --denhaag-language-switcher-list-item-link-active-icon-padding-inline-start: 5px; + --denhaag-language-switcher-list-item-link-active-icon-margin-inline-end: auto; + --denhaag-language-switcher-list-item-link-active-icon-margin-inline-start: auto; + --denhaag-language-switcher-list-item-link-active-icon-margin-block-end: auto; + --denhaag-language-switcher-list-item-link-active-icon-margin-block-start: auto; + --denhaag-language-switcher-list-item-mobile-padding-block-end: 16px; + --denhaag-language-switcher-list-item-mobile-padding-block-start: 16px; + --denhaag-language-switcher-list-item-tablet-padding-block-end: 12px; + --denhaag-language-switcher-list-item-tablet-padding-block-start: 12px; + --denhaag-language-switcher-list-item-padding-block-end: 8px; + --denhaag-language-switcher-list-item-padding-block-start: 8px; + --denhaag-language-switcher-list-item-list-style: none; + --denhaag-language-switcher-list-padding-inline-start: 0; + --denhaag-language-switcher-list-margin-inline-start: 0; + --denhaag-language-switcher-list-margin-block-end: 16px; + --denhaag-language-switcher-list-margin-block-start: 0; + --denhaag-language-switcher-list-padding-block-start: 16px; + --denhaag-language-switcher-mobile-title-display: none; + --denhaag-image-margin-block-end-desktop: 2rem; + --denhaag-image-margin-block-end-mobile: 1.5rem; + --denhaag-image-margin-inline: 0; + --denhaag-image-image-width: 100%; + --denhaag-image-image-height: auto; + --denhaag-image-image-display: block; + --denhaag-image-figcaption-text-line-height: 1.5; + --denhaag-image-figcaption-padding-block: 1rem; + --denhaag-image-figcaption-gap: 1rem; + --denhaag-image-figcaption-justify-content: space-between; + --denhaag-image-figcaption-download-only-vertical-align: bottom; + --denhaag-image-figcaption-download-only-width: 100%; + --denhaag-image-figcaption-download-only-justify-content: flex-end; + --denhaag-image-figcaption-download-only-display: inline-flex; + --denhaag-image-figcaption-download-text-decoration: none; + --denhaag-image-figcaption-download-margin-inline-start: 1rem; + --denhaag-image-figcaption-download-line-height: 1; + --denhaag-image-figcaption-download-font-size: 1.125rem; + --denhaag-image-figcaption-download-display: flex; + --denhaag-image-figcaption-download-gap: 0.5rem; + --denhaag-image-figcaption-download-align-items: flex-end; + --denhaag-image-figcaption-display: grid; + --denhaag-image-figcaption-align-items: flex-start; + --denhaag-image-download-text-width: max-content; + --denhaag-image-download-text-display-desktop: inline; + --denhaag-image-download-text-display-mobile: none; + --denhaag-icon-button-focus-outline-offset: 0px; + --denhaag-icon-button-padding-inline-end: 2px; + --denhaag-icon-button-padding-inline-start: 2px; + --denhaag-icon-button-padding-block-end: 2px; + --denhaag-icon-button-padding-block-start: 2px; + --denhaag-highlighted-links-list-grid-template-columns-3: repeat( 3, 1fr ); + --denhaag-highlighted-links-list-grid-template-columns-2: repeat( 2, 1fr ); + --denhaag-highlighted-links-list-grid-template-columns: repeat( 2, 1fr ); + --denhaag-highlighted-links-list-display: grid; + --denhaag-highlighted-links-width: 100%; + --denhaag-hero-theme-page-content-transform: 2rem; + --denhaag-hero-theme-page-content-padding-block: 4rem; + --denhaag-hero-theme-page-content-text-align: center; + --denhaag-hero-theme-page-content-column-end-xl: 8; + --denhaag-hero-theme-page-content-column-end-s: 10; + --denhaag-hero-theme-page-content-column-end: 12; + --denhaag-hero-theme-page-content-column-start-xl: 3; + --denhaag-hero-theme-page-content-column-start-s: 2; + --denhaag-hero-theme-page-content-column-start: 1; + --denhaag-hero-theme-page-container-padding-block-start-xl: 7rem; + --denhaag-hero-theme-page-container-padding-block-start-s: 3.5rem; + --denhaag-hero-theme-page-container-padding-block-start: 0; + --denhaag-hero-theme-page-image-pattern-height: auto; + --denhaag-hero-theme-page-image-pattern-width: 100%; + --denhaag-hero-theme-page-image-pattern-container-overflow: hidden; + --denhaag-hero-theme-page-image-pattern-container-size: 100%; + --denhaag-hero-theme-page-image-pattern-container-position: absolute; + --denhaag-hero-theme-page-image-start-m: 5; + --denhaag-hero-theme-page-image-start-s: 4; + --denhaag-hero-theme-page-image-path: 11.25rem; + --denhaag-hero-theme-page-min-height: 0; + --denhaag-hero-routing-shape-start-xl: -0.25; + --denhaag-hero-routing-shape-start-l: 0; + --denhaag-hero-routing-shape-start: 1; + --denhaag-hero-routing-shape-background-color: #fae166; + --denhaag-hero-routing-title-margin-block-start: 0; + --denhaag-hero-routing-title-margin-block-end: 0; + --denhaag-hero-routing-image-path: 2.8125rem; + --denhaag-hero-routing-content-column-offset-xl: 2; + --denhaag-hero-routing-content-column-offset-l: -0.2; + --denhaag-hero-routing-content-column-offset: 0; + --denhaag-hero-routing-content-column-end-xl: 6; + --denhaag-hero-routing-content-column-end-s: 8; + --denhaag-hero-routing-content-column-end: 12; + --denhaag-hero-routing-content-column-start-xl: 3; + --denhaag-hero-routing-content-column-start: 1; + --denhaag-hero-routing-content-align-self: center; + --denhaag-hero-routing-min-height-m: 15rem; + --denhaag-hero-routing-min-height-s: 12rem; + --denhaag-hero-routing-min-height: 9rem; + --denhaag-hero-home-title-margin-block-start: 0; + --denhaag-hero-home-title-margin-block-end: 0; + --denhaag-hero-home-image-path: 11.25rem; + --denhaag-hero-home-content-column-offset-m: 1; + --denhaag-hero-home-content-column-offset-s: 2; + --denhaag-hero-home-content-column-offset: 0; + --denhaag-hero-home-content-column-end-l: 5; + --denhaag-hero-home-content-column-end-m: 6; + --denhaag-hero-home-content-column-end-s: 7; + --denhaag-hero-home-content-column-end: 12; + --denhaag-hero-home-content-column-start-xl: 2; + --denhaag-hero-home-content-column-start: 1; + --denhaag-hero-home-content-padding-block: 5.75rem; + --denhaag-hero-home-content-align-self: center; + --denhaag-hero-home-min-height-m: 30rem; + --denhaag-hero-home-min-height-s: 28rem; + --denhaag-hero-home-min-height: 20rem; + --denhaag-hero-container-padding-l: 0; + --denhaag-hero-container-max-width-xl: 98rem; + --denhaag-hero-container-max-width-l: 67.5rem; + --denhaag-hero-container-max-width-m: 56.5rem; + --denhaag-hero-container-max-width-s: 40.5rem; + --denhaag-hero-container-max-width-xs: 20rem; + --denhaag-hero-container-max-width: 100%; + --denhaag-hero-columns: 12; + --denhaag-header-mobile-actions-desktop-display: none; + --denhaag-header-mobile-actions-display: flex; + --denhaag-header-actions-desktop-action-margin-inline-start: 24px; + --denhaag-header-actions-desktop-display: flex; + --denhaag-header-actions-display: none; + --denhaag-header-content-justify-content: space-between; + --denhaag-header-content-flex-direction: row; + --denhaag-header-content-display: flex; + --denhaag-header-content-align-items: center; + --denhaag-header-md-height: 7.5rem; + --denhaag-header-sm-height: 6rem; + --denhaag-header-height: 4.5rem; + --denhaag-header-border-bottom-style: solid; + --denhaag-header-border-bottom-width: 1px; + --denhaag-form-progress-progress-height: 2px; + --denhaag-form-progress-header-margin-block-end: 20px; + --denhaag-form-input-margin-block-end: 0; + --denhaag-form-input-margin-block-start: 0; + --denhaag-form-group-margin-block-end: 8px; + --denhaag-form-group-margin-block-start: 8px; + --denhaag-form-group-margin-inline-end: 8px; + --denhaag-form-group-margin-inline-start: 8px; + --denhaag-form-group-helper-text-margin-block-start: 4px; + --denhaag-form-control-label-input-margin-inline-end: 8px; + --denhaag-form-control-label-margin-block-end: 8px; + --denhaag-footer-legal-links-column-gap: 32px; + --denhaag-footer-group-padding-block-end: 40px; + --denhaag-footer-group-padding-block-start: 40px; + --denhaag-footer-group-gap: 32px; + --denhaag-footer-paragraph-margin-block-end: 12px; + --denhaag-footer-paragraph-margin-block-start: 12px; + --denhaag-footer-font-size: 16px; + --denhaag-floating-contact-status-size: 0.5rem; + --denhaag-floating-contact-status-border-width: 0.0625rem; + --denhaag-floating-contact-active-overlay-display: flex; + --denhaag-floating-contact-active-switch-icons-display: flex; + --denhaag-floating-contact-active-switch-direction: row; + --denhaag-floating-contact-overlay-width: 17.25rem; + --denhaag-floating-contact-overlay-display: none; + --denhaag-floating-contact-overlay-border-radius: 0.25rem; + --denhaag-floating-contact-overlay-align-items: flex-start; + --denhaag-floating-contact-switch-icons-gap: 0.75rem; + --denhaag-floating-contact-switch-icons-display: none; + --denhaag-floating-contact-switch-icon-size: 1rem; + --denhaag-floating-contact-switch-line-height: 1; + --denhaag-floating-contact-switch-gap: 0; + --denhaag-floating-contact-switch-direction: row-reverse; + --denhaag-floating-contact-switch-border-radius: 1.5rem; + --denhaag-floating-contact-switch-border-width: 0.0625rem; + --denhaag-floating-contact-switch-border-style: solid; + --denhaag-floating-contact-switch-align-items: center; + --denhaag-floating-contact-switch-align-self: flex-end; + --denhaag-floating-contact-link-outline-color: currentColor; + --denhaag-floating-contact-link-decoration: underline; + --denhaag-floating-contact-item-icon-size: 1.75rem; + --denhaag-floating-contact-item-align-items: center; + --denhaag-floating-contact-index: 9; + --denhaag-floating-contact-position: fixed; + --denhaag-floating-contact-gap: 0.75rem; + --denhaag-file-link-icon-width: 20px; + --denhaag-file-border-style: solid; + --denhaag-file-border-width: 1px; + --denhaag-event-date-text-line-height: 1.75; + --denhaag-event-date-icon-margin-inline-end: 0.5rem; + --denhaag-dynamic-content-focus-icon-opacity: 1; + --denhaag-dynamic-content-hover-icon-opacity: 1; + --denhaag-dynamic-content-m-grid-columns: 3; + --denhaag-dynamic-content-s-grid-columns: 2; + --denhaag-dynamic-content-grid-columns: 1; + --denhaag-dynamic-content-icon-opacity: 0; + --denhaag-dynamic-content-card-title-hyphens: auto; + --denhaag-dot-indicator-border-size: 2px; + --denhaag-dot-indicator-size: 12px; + --denhaag-divider-margin-inline-end: 16px; + --denhaag-divider-margin-inline-start: 16px; + --denhaag-divider-margin-block-end: 16px; + --denhaag-divider-margin-block-start: 16px; + --denhaag-divider-border-width: 1px; + --denhaag-description-list-title-padding-block-start: 0.75rem; + --denhaag-description-list-detail-padding-block-end: 0.75rem; + --denhaag-description-list-caption-line-height: 1.3; + --denhaag-description-list-line-height: 1.5; + --denhaag-description-list-font-size: 1.125rem; + --denhaag-description-list-margin-block-end: 0; + --denhaag-description-list-margin-block-start: 0; + --denhaag-datepicker-error-icon-inset-inline-end: 8px; + --denhaag-datepicker-error-icon-font-size: 18px; + --denhaag-datepicker-calendar-navigation-font-size: 20px; + --denhaag-datepicker-calendar-table-border-spacing: 8px; + --denhaag-datepicker-calendar-day-line-height: 24px; + --denhaag-datepicker-calendar-day-font-size: 18px; + --denhaag-datepicker-calendar-day-width: 32px; + --denhaag-datepicker-calendar-day-border-radius: 3px; + --denhaag-datepicker-calendar-heading-font-weight: 300; + --denhaag-datepicker-calendar-month-font-weight: 500; + --denhaag-datepicker-calendar-month-line-height: 24px; + --denhaag-datepicker-calendar-month-font-size: 18px; + --denhaag-datepicker-calendar-header-padding-block-end: 4px; + --denhaag-datepicker-calendar-header-height: 48px; + --denhaag-datepicker-calendar-padding-block-end: 16px; + --denhaag-datepicker-calendar-padding-inline: 12px; + --denhaag-datepicker-calendar-border-width: 1px; + --denhaag-datepicker-calendar-border-style: solid; + --denhaag-datepicker-calendar-border-radius: 3px; + --denhaag-datepicker-button-font-size: 20px; + --denhaag-datepicker-button-inset-inline-end: 12px; + --denhaag-datepicker-input-hover-border-width: 2px; + --denhaag-datepicker-input-padding-inline: 12px; + --denhaag-datepicker-input-line-height: 24px; + --denhaag-datepicker-input-height: 52px; + --denhaag-datepicker-input-border-width: 1px; + --denhaag-datepicker-input-border-style: solid; + --denhaag-datepicker-input-border-radius: 3px; + --denhaag-datepicker-width: 100%; + --denhaag-cta-link-text-decoration: none; + --denhaag-cta-link-excerpt-line-height: 1.3; + --denhaag-cta-image-content-button-after-left: 0; + --denhaag-cta-image-content-button-after-bottom: 0; + --denhaag-cta-image-content-button-after-right: 0; + --denhaag-cta-image-content-button-after-top: 0; + --denhaag-cta-image-content-button-after-content: ''; + --denhaag-cta-image-content-button-after-position: absolute; + --denhaag-cta-image-content-button-position: initial; + --denhaag-cta-image-content-text-line-height: 1.3; + --denhaag-cta-image-content-title-margin-block-start: initial; + --denhaag-cta-image-content-image-object-fit: cover; + --denhaag-cta-image-content-image-width: 100%; + --denhaag-cta-image-content-filled-border: 0; + --denhaag-cta-image-content-hover-box-shadow: 0 0.25rem 1rem 0 + rgba( 0, 0, 0, 0.16 ); + --denhaag-cta-image-content-display: block; + --denhaag-cta-image-content-position: relative; + --denhaag-cta-event-date-line-height: 1.25; + --denhaag-cta-event-line-height: 1.3; + --denhaag-cta-download-line-height: 1.3; + --denhaag-contact-timeline-mobile-meta-marker-size: 4px; + --denhaag-contact-timeline-mobile-meta-gap: 6px; + --denhaag-contact-timeline-mobile-step-padding-block-end: 32px; + --denhaag-contact-timeline-mobile-step-distance: 0; + --denhaag-contact-timeline-mobile-step-marker-connector-bottom: 0; + --denhaag-contact-timeline-mobile-step-marker-margin: 5px; + --denhaag-contact-timeline-mobile-step-marker-align-items: flex-start; + --denhaag-checkbox-hover-border-width: 1px; + --denhaag-card-title-padding: 0; + --denhaag-card-title-line-height: 1.3; + --denhaag-card-subtitle-padding: 0; + --denhaag-card-subtitle-line-height: 1.5; + --denhaag-card-wrapper-padding: 24px; + --denhaag-card-case-title-line-height: 24px; + --denhaag-card-case-padding-block-start: 20px; + --denhaag-card-case-padding-block-end: 24px; + --denhaag-card-case-height: 200px; + --denhaag-card-case-border-width: 0; + --denhaag-card-arrow-right: 28px; + --denhaag-card-arrow-position: relative; + --denhaag-card-arrow-left: 0; + --denhaag-card-actions-padding-inline-start: 0; + --denhaag-card-actions-padding-inline-end: 0; + --denhaag-card-actions-padding-block-start: 8px; + --denhaag-card-actions-padding-block-end: 0; + --denhaag-card-width: 352px; + --denhaag-card-height: 181px; + --denhaag-card-border-width: 1px; + --denhaag-card-border-radius: 3px; + --denhaag-card-news-icon-text-align: right; + --denhaag-card-news-content-padding: 0.75rem; + --denhaag-card-news-image-aspect-ratio: 16 / 9; + --denhaag-card-news-image-object-fit: cover; + --denhaag-card-news-image-height: auto; + --denhaag-card-news-image-width: 100%; + --denhaag-card-news-margin: 0; + --denhaag-card-news-text-decoration: none; + --denhaag-card-group-xl-gap: 40px; + --denhaag-card-group-l-gap: 32px; + --denhaag-card-group-m-gap: 24px; + --denhaag-card-group-s-gap: 16px; + --denhaag-card-group-gap: 32px; + --denhaag-card-authentication-title-margin-block-end: 18px; + --denhaag-card-authentication-logo-size: 56px; + --denhaag-card-authentication-header-margin-block-end: 0px; + --denhaag-card-authentication-footer-margin-block-start: 8px; + --denhaag-card-authentication-portrait-logo-margin-block-end: 24px; + --denhaag-card-authentication-portrait-logo-size: 80px; + --denhaag-card-authentication-portrait-header-margin-block-end: 8px; + --denhaag-card-authentication-portrait-footer-margin-block-start: 16px; + --denhaag-card-authentication-portrait-min-inline-size: 283px; + --denhaag-card-authentication-portrait-min-block-size: 415px; + --denhaag-card-authentication-portrait-max-inline-size: 362px; + --denhaag-button-icon-only-height: 2.6875rem; + --denhaag-button-large-size-line-height: 1.75; + --denhaag-button-large-size-padding-block: 0.40625rem; + --denhaag-button-border-width: 1px; + --denhaag-button-cursor: pointer; + --denhaag-breadcrumb-list-max-width: 67.5rem; + --denhaag-breadcrumb-link-hover-text-decoration: underline; + --denhaag-breadcrumb-link-focus-text-decoration: underline; + --denhaag-breadcrumb-link-icon-margin-inline: 0.75rem; + --denhaag-breadcrumb-link-icon-width: 0.875rem; + --denhaag-breadcrumb-link-icon-height: 0.875rem; + --denhaag-breadcrumb-link-text-decoration: none; + --denhaag-breadcrumb-padding-inline: 0.75rem; + --denhaag-breadcrumb-padding-block-md: 0.75rem; + --denhaag-breadcrumb-padding-block: 1rem; + --denhaag-blockquote-paragraph-line-height: 1.3; + --denhaag-blockquote-paragraph-font-weight: 700; + --denhaag-blockquote-padding-inline-end: 1rem; + --denhaag-blockquote-padding-inline-start: 1rem; + --denhaag-blockquote-padding-block-end: 1rem; + --denhaag-blockquote-padding-block-start: 1rem; + --denhaag-blockquote-margin-inline-end: 0; + --denhaag-blockquote-margin-inline-start: 0; + --denhaag-blockquote-margin-block-end: 0; + --denhaag-blockquote-margin-block-start: 0; + --denhaag-blockquote-border-style: solid; + --denhaag-blockquote-border-width: 4px; + --denhaag-blockquote-attribution-margin-block-start: 1rem; + --denhaag-blockquote-attribution-line-height: 1.5; + --denhaag-blockquote-attribution-font-weight: 400; + --denhaag-article-meta-horizontal-item-border-style: solid; + --denhaag-article-meta-horizontal-item-border-width: 1px; + --denhaag-article-meta-gap: 0.75rem; + --denhaag-article-meta-border-style: solid; + --denhaag-article-meta-border-width: 1px; + --denhaag-anchor-navigation-link-width: 2px; + --denhaag-anchor-navigation-link-text-decoration: none; + --denhaag-anchor-navigation-link-padding-inline-start: 1.125rem; + --denhaag-anchor-navigation-link-padding-inline-end: 0; + --denhaag-anchor-navigation-link-line-height: 1.5; + --denhaag-anchor-navigation-list-list-style: none; + --denhaag-anchor-collapse-summary-text-align: left; + --denhaag-anchor-collapse-rotate: -180deg; + --denhaag-anchor-collapse-border-width: 1px; + --denhaag-anchor-collapse-border-style: solid; + --denhaag-alert-close-focus-border-offset: 3px; + --denhaag-alert-close-focus-border-style: 1px; + --denhaag-alert-close-focus-border-width: 1px; + --denhaag-alert-close-focus-border-color: 1px; + --denhaag-alert-border-radius: 1px; + --denhaag-action-warning-icon-width: 20px; + --denhaag-action-link-icon-width: 20px; + --denhaag-action-border-width: 1px; + --denhaag-action-border-style: solid; + --denhaag-accordion-details-open-display: block; + --denhaag-accordion-details-display: none; + --denhaag-accordion-details-margin-inline-end: calc( + ( 2 * 1rem ) + ( 2 * 0.75rem ) + ); + --denhaag-accordion-details-padding-block-start: 0; + --denhaag-accordion-icon-top: 0.75rem; + --denhaag-accordion-icon-position: absolute; + --denhaag-accordion-title-padding-block: 0.75rem; + --denhaag-accordion-title-flex-grow: 1; + --denhaag-accordion-panel-text-decoration: none; + --denhaag-accordion-panel-padding-block: 0; + --denhaag-accordion-panel-min-height: calc( 4 * 0.75rem ); + --denhaag-accordion-panel-margin-block: 0; + --denhaag-accordion-panel-outline: 0; + --denhaag-accordion-panel-display: flex; + --denhaag-accordion-panel-border-radius: 0; + --denhaag-accordion-panel-background-color: transparent; + --denhaag-accordion-panel-align-items: center; + --denhaag-accordion-container-open-icon-transform: rotate( 180deg ); + --denhaag-accordion-container-position: relative; + --denhaag-accordion-container-border-top: 0; + --utrecht-focus-outline-width: var( --denhaag-focus-border-width ); + --utrecht-focus-outline-style: var( --denhaag-focus-border-style ); + --utrecht-focus-border-style: var( --denhaag-focus-border-style ); + --utrecht-feedback-neutral-color: var( --denhaag-color-blue-4 ); + --utrecht-feedback-neutral-background-color: var( --denhaag-color-blue-1 ); + --utrecht-feedback-neutral-fill-color: var( --denhaag-color-blue-4 ); + --utrecht-feedback-neutral-fill-background-color: var( + --denhaag-color-blue-1 + ); + --utrecht-feedback-safe-color: var( --denhaag-color-green-4 ); + --utrecht-feedback-safe-background-color: var( --denhaag-color-green-1 ); + --utrecht-feedback-safe-fill-color: var( --denhaag-color-green-4 ); + --utrecht-feedback-safe-fill-background-color: var( + --denhaag-color-green-1 + ); + --utrecht-feedback-warning-color: var( --denhaag-color-orange-4 ); + --utrecht-feedback-warning-background-color: var( + --denhaag-color-orange-1 + ); + --utrecht-feedback-warning-fill-color: var( --denhaag-color-orange-4 ); + --utrecht-feedback-warning-fill-background-color: var( + --denhaag-color-orange-1 + ); + --utrecht-feedback-danger-color: var( --denhaag-color-red-4 ); + --utrecht-feedback-danger-background-color: var( --denhaag-color-red-1 ); + --utrecht-feedback-danger-fill-color: var( --denhaag-color-red-4 ); + --utrecht-feedback-danger-fill-background-color: var( + --denhaag-color-red-1 + ); + --utrecht-table-row-padding-inline-start: var( --denhaag-space-inline-xl ); + --utrecht-table-row-padding-inline-end: var( --denhaag-space-inline-xl ); + --utrecht-table-row-border-block-end-color: var( --denhaag-color-grey-1 ); + --utrecht-table-cell-padding-inline-start: var( --denhaag-space-inline-md ); + --utrecht-table-cell-padding-inline-end: var( --denhaag-space-inline-md ); + --utrecht-table-cell-padding-block-start: var( --denhaag-space-block-md ); + --utrecht-table-cell-padding-block-end: var( --denhaag-space-block-md ); + --utrecht-table-cell-line-height: var( + --denhaag-typography-scale-base-line-height + ); + --utrecht-table-heading-color: var( --denhaag-color-green-3 ); + --utrecht-table-header-border-block-end-color: var( + --denhaag-color-grey-1 + ); + --utrecht-table-caption-margin-block-end: var( --denhaag-space-block-xl ); + --utrecht-table-caption-line-height: var( + --denhaag-typography-scale-s-line-height + ); + --utrecht-table-caption-color: var( --denhaag-color-black ); + --utrecht-table-caption-font-size: var( + --denhaag-typography-scale-xl-font-size + ); + --utrecht-table-caption-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --utrecht-table-border-color: var( --denhaag-color-grey-2 ); + --utrecht-separator-color: var( --denhaag-color-grey-2 ); + --utrecht-paragraph-list-margin-block-start: var( + --denhaag-space-block-xl + ); + --utrecht-paragraph-lead-paragraph-margin-block-start: var( + --denhaag-space-block-2xl + ); + --utrecht-paragraph-lead-list-margin-block-start: var( + --denhaag-space-block-2xl + ); + --utrecht-paragraph-lead-font-size: var( + --denhaag-typography-scale-lg-font-size + ); + --utrecht-paragraph-line-height: var( + --denhaag-typography-scale-base-line-height + ); + --utrecht-paragraph-font-weight: var( --denhaag-typography-weight-regular ); + --utrecht-paragraph-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --utrecht-paragraph-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --utrecht-paragraph-color: var( --denhaag-color-grey-4 ); + --utrecht-page-footer-color: var( --denhaag-color-black ); + --utrecht-link-focus-color: var( --denhaag-color-blue-4 ); + --utrecht-link-color: var( --denhaag-color-blue-3 ); + --utrecht-link-social-hover-color: var( --denhaag-color-ocher-2 ); + --utrecht-link-social-color: var( --denhaag-color-white ); + --utrecht-heading-font-weight: var( --denhaag-typography-weight-bold ); + --utrecht-heading-font-family: var( + --denhaag-typography-sans-serif-alternate-font-family + ); + --utrecht-heading-5-line-height: var( + --denhaag-typography-scale-base-line-height + ); + --utrecht-heading-5-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --utrecht-heading-4-line-height: var( + --denhaag-typography-scale-lg-line-height + ); + --utrecht-heading-4-font-size: var( + --denhaag-typography-scale-lg-font-size + ); + --utrecht-heading-3-line-height: var( + --denhaag-typography-scale-xl-line-height + ); + --utrecht-heading-3-font-size: var( + --denhaag-typography-scale-xl-font-size + ); + --utrecht-heading-2-line-height: var( + --denhaag-typography-scale-2xl-line-height + ); + --utrecht-heading-2-font-size: var( + --denhaag-typography-scale-2xl-font-size + ); + --utrecht-heading-1-line-height: var( + --denhaag-typography-scale-3xl-line-height + ); + --utrecht-heading-1-font-size: var( + --denhaag-typography-scale-3xl-font-size + ); + --utrecht-form-toggle-focus-border-style: var( + --denhaag-focus-border-style + ); + --utrecht-form-toggle-focus-border-width: var( + --denhaag-focus-border-width + ); + --utrecht-form-toggle-checked-accent-color: var( --denhaag-color-green-3 ); + --utrecht-form-toggle-color: var( --denhaag-color-white ); + --utrecht-form-toggle-border-color: var( --denhaag-color-grey-3 ); + --utrecht-form-toggle-accent-color: var( --denhaag-color-grey-3 ); + --utrecht-form-label-radio-color: var( --denhaag-color-grey-4 ); + --utrecht-form-label-checkbox-color: var( --denhaag-color-grey-4 ); + --utrecht-form-label-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --utrecht-form-label-font-weight: var( --denhaag-typography-weight-bold ); + --utrecht-form-label-color: var( --denhaag-color-grey-4 ); + --utrecht-form-field-label-margin-block-end: var( + --denhaag-space-block-2xs + ); + --utrecht-form-field-margin-block-end: var( --denhaag-space-block-lg ); + --utrecht-form-field-margin-block-start: var( --denhaag-space-block-lg ); + --utrecht-form-field-description-invalid-color: var( + --denhaag-color-red-3 + ); + --utrecht-form-field-description-font-weight: var( + --denhaag-typography-weight-regular + ); + --utrecht-form-field-description-font-size: var( + --denhaag-typography-scale-s-font-size + ); + --utrecht-form-field-description-color: var( --denhaag-color-grey-4 ); + --utrecht-form-control-invalid-border-color: var( --denhaag-color-red-3 ); + --utrecht-form-control-disabled-color: var( --denhaag-color-grey-2 ); + --utrecht-form-control-disabled-border-color: var( --denhaag-color-grey-2 ); + --utrecht-form-control-placeholder-color: var( --denhaag-color-grey-4 ); + --utrecht-form-control-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --utrecht-form-control-color: var( --denhaag-color-grey-4 ); + --utrecht-form-control-border-radius: var( --denhaag-border-radius ); + --utrecht-form-control-border-color: var( --denhaag-color-grey-3 ); + --utrecht-form-control-background-color: var( --denhaag-color-white ); + --utrecht-document-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --utrecht-document-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --utrecht-document-color: var( --denhaag-color-black ); + --utrecht-document-background-color: var( --denhaag-color-white ); + --utrecht-data-list-rows-border-bottom-color: var( --denhaag-color-grey-2 ); + --utrecht-data-list-rows-gap: var( --utrecht-space-block-md ); + --utrecht-data-list-rows-item-padding-inline-start: var( + --denhaag-space-inline-xs + ); + --utrecht-data-list-rows-item-margin-block-start: var( + --denhaag-space-inline-md + ); + --utrecht-data-list-item-value-color: var( --denhaag-color-grey-4 ); + --utrecht-data-list-item-key-color: var( --denhaag-color-grey-4 ); + --utrecht-data-list-margin-block-start: var( --denhaag-space-inline-xs ); + --utrecht-data-list-margin-block-end: var( --denhaag-space-inline-xs ); + --utrecht-custom-checkbox-focus-color: var( --denhaag-color-white ); + --utrecht-custom-checkbox-focus-border-color: var( --denhaag-color-grey-3 ); + --utrecht-custom-checkbox-focus-background-color: var( + --denhaag-color-white + ); + --utrecht-custom-checkbox-invalid-color: var( --denhaag-color-white ); + --utrecht-custom-checkbox-invalid-background-color: var( + --denhaag-color-red-3 + ); + --utrecht-custom-checkbox-invalid-border-color: var( + --denhaag-color-red-3 + ); + --utrecht-custom-checkbox-checked-color: var( --denhaag-color-white ); + --utrecht-custom-checkbox-checked-background-color: var( + --denhaag-color-green-3 + ); + --utrecht-custom-checkbox-checked-border-color: var( + --denhaag-color-green-3 + ); + --utrecht-custom-checkbox-disabled-color: var( --denhaag-color-white ); + --utrecht-custom-checkbox-disabled-background-color: var( + --denhaag-color-grey-1 + ); + --utrecht-custom-checkbox-disabled-border-color: var( + --denhaag-color-grey-3 + ); + --utrecht-custom-checkbox-icon-size: var( + --denhaag-typography-scale-lg-font-size + ); + --utrecht-custom-checkbox-color: var( --denhaag-color-white ); + --utrecht-custom-checkbox-border-color: var( --denhaag-color-grey-3 ); + --utrecht-custom-checkbox-background-color: var( --denhaag-color-white ); + --utrecht-button-icon-gap: var( --denhaag-space-inline-xs ); + --utrecht-button-focus-border-style: var( --denhaag-focus-border-style ); + --utrecht-button-focus-border-width: var( --denhaag-focus-border-width ); + --utrecht-button-focus-background-color: var( --denhaag-color-green-4 ); + --utrecht-button-disabled-border-color: var( --denhaag-color-grey-2 ); + --utrecht-button-disabled-color: var( --denhaag-color-white ); + --utrecht-button-disabled-background-color: var( --denhaag-color-grey-2 ); + --utrecht-button-hover-border-color: var( --denhaag-color-green-4 ); + --utrecht-button-hover-color: var( --denhaag-color-white ); + --utrecht-button-hover-background-color: var( --denhaag-color-green-4 ); + --utrecht-button-secondary-action-disabled-color: var( + --denhaag-color-grey-2 + ); + --utrecht-button-secondary-action-disabled-border-color: var( + --denhaag-color-grey-2 + ); + --utrecht-button-secondary-action-disabled-background-color: var( + --denhaag-color-white + ); + --utrecht-button-secondary-action-hover-border-color: var( + --denhaag-color-green-4 + ); + --utrecht-button-secondary-action-hover-color: var( + --denhaag-color-green-4 + ); + --utrecht-button-secondary-action-hover-background-color: var( + --denhaag-color-white + ); + --utrecht-button-secondary-action-border-width: var( + --denhaag-button-border-width + ); + --utrecht-button-secondary-action-border-color: var( + --denhaag-color-green-3 + ); + --utrecht-button-secondary-action-color: var( --denhaag-color-green-3 ); + --utrecht-button-secondary-action-background-color: var( + --denhaag-color-white + ); + --utrecht-button-primary-action-hover-border-color: var( + --denhaag-color-green-4 + ); + --utrecht-button-primary-action-hover-color: var( --denhaag-color-white ); + --utrecht-button-primary-action-hover-background-color: var( + --denhaag-color-green-4 + ); + --utrecht-button-primary-action-focus-border-color: var( + --denhaag-color-green-3 + ); + --utrecht-button-primary-action-focus-color: var( --denhaag-color-white ); + --utrecht-button-primary-action-focus-background-color: var( + --denhaag-color-green-3 + ); + --utrecht-button-primary-action-color: var( --denhaag-color-white ); + --utrecht-button-primary-action-background-color: var( + --denhaag-color-green-3 + ); + --utrecht-button-padding-block-end: var( --denhaag-space-block-xs ); + --utrecht-button-padding-block-start: var( --denhaag-space-block-xs ); + --utrecht-button-padding-inline-end: var( --denhaag-space-inline-md ); + --utrecht-button-padding-inline-start: var( --denhaag-space-inline-md ); + --utrecht-button-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --utrecht-button-color: var( --denhaag-color-white ); + --utrecht-button-border-radius: var( --denhaag-border-radius ); + --utrecht-button-border-color: var( --denhaag-color-green-3 ); + --utrecht-button-background-color: var( --denhaag-color-green-3 ); + --utrecht-breadcrumb-link-focus-color: var( --denhaag-color-blue-3 ); + --utrecht-breadcrumb-link-color: var( --denhaag-color-blue-4 ); + --utrecht-breadcrumb-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --utrecht-badge-font-size: var( --denhaag-typography-scale-s-font-size ); + --utrecht-badge-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --utrecht-badge-border-radius: var( --denhaag-border-radius ); + --utrecht-badge-counter-font-size: var( + --denhaag-typography-scale-s-font-size + ); + --utrecht-badge-counter-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --utrecht-badge-counter-color: var( --denhaag-color-grey-4 ); + --utrecht-badge-counter-border-radius: var( --denhaag-border-radius ); + --utrecht-badge-counter-background-color: var( --denhaag-color-grey-1 ); + --of-color-border: var( --denhaag-color-grey-3 ); + --of-color-fg-muted: var( --denhaag-color-grey-4 ); + --of-color-fg: var( --denhaag-color-black ); + --of-color-bg: var( --denhaag-color-white ); + --of-color-danger: var( --denhaag-color-red-4 ); + --of-color-warning: var( --denhaag-color-orange-4 ); + --of-color-success: var( --denhaag-color-green-4 ); + --of-color-info: var( --denhaag-color-blue-4 ); + --of-color-secondary: var( --denhaag-color-grey-2 ); + --of-color-primary: var( --denhaag-color-green-3 ); + --of-page-header-bg: var( --denhaag-color-white ); + --of-page-footer-bg: var( --denhaag-color-grey-5 ); + --of-layout-bg: var( --denhaag-color-white ); + --of-layout-background: var( --denhaag-color-white ); + --of-helptext-bg: var( --denhaag-color-blue-1 ); + --of-field-border-color: var( --denhaag-color-grey-3 ); + --of-checkbox-bg: var( --denhaag-color-white ); + --of-button-primary-hover-color-border: var( --denhaag-color-ocher-5 ); + --of-button-primary-hover-bg: var( --denhaag-color-green-4 ); + --of-button-primary-active-color-border: var( --denhaag-color-ocher-5 ); + --of-button-primary-active-fg: var( --denhaag-color-white ); + --of-button-primary-active-bg: var( --denhaag-color-green-4 ); + --of-button-primary-fg: var( --denhaag-color-white ); + --of-button-primary-bg: var( --denhaag-color-green-3 ); + --of-alert-info-bg: var( --denhaag-color-blue-1 ); + --of-alert-warning-bg: var( --denhaag-color-orange-1 ); + --of-alert-error-bg: var( --denhaag-color-red-1 ); + --denhaag-focus-border: var( --denhaag-focus-border-width ) + var( --denhaag-focus-border-style ) var( --denhaag-focus-border-color ); + --denhaag-focus-border-color: var( --denhaag-color-ocher-5 ); + --denhaag-unordered-list-list-item-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-unordered-list-lead-margin-block-start: var( + --denhaag-space-block-2xl + ); + --denhaag-unordered-list-paragraph-margin-block-start: var( + --denhaag-space-block-md + ); + --denhaag-unordered-list-color: var( --denhaag-color-grey-4 ); + --denhaag-timeline-step-icon-text-font-size: var( + --denhaag-typography-scale-s-font-size + ); + --denhaag-timeline-step-content-color: var( --denhaag-color-grey-4 ); + --denhaag-timeline-step-label-disabled-color: var( --denhaag-color-grey-2 ); + --denhaag-timeline-step-label-active-color: var( --denhaag-color-blue-3 ); + --denhaag-timeline-step-label-completed-hover-color: var( + --denhaag-color-blue-3 + ); + --denhaag-timeline-step-icon-text-active-color: var( + --denhaag-color-white + ); + --denhaag-timeline-step-icon-disabled-color: var( --denhaag-color-grey-2 ); + --denhaag-timeline-step-icon-active-color: var( --denhaag-color-blue-3 ); + --denhaag-timeline-step-icon-completed-color: var( + --denhaag-color-green-3 + ); + --denhaag-timeline-step-icon-color: var( --denhaag-color-grey-3 ); + --denhaag-timeline-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-timeline-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-tabs-tab-indicator-border-color: var( --denhaag-color-green-3 ); + --denhaag-tabs-tab-focus-color: var( --denhaag-color-green-3 ); + --denhaag-tabs-tab-hover-color: var( --denhaag-color-green-3 ); + --denhaag-tabs-tab-selected-color: var( --denhaag-color-green-3 ); + --denhaag-tabs-tab-selected-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-tabs-tab-padding-inline-end: var( --denhaag-space-inline-md ); + --denhaag-tabs-tab-padding-inline-start: var( --denhaag-space-inline-md ); + --denhaag-tabs-tab-padding-block-end: var( --denhaag-space-block-xs ); + --denhaag-tabs-tab-padding-block-start: var( --denhaag-space-block-xs ); + --denhaag-tabs-tab-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-tabs-tab-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-tabs-tab-font-weight: var( --denhaag-typography-weight-regular ); + --denhaag-tabs-tab-color: var( --denhaag-color-grey-4 ); + --denhaag-tabs-tab-background-color: var( --denhaag-color-white ); + --denhaag-tabs-border-color: var( --denhaag-color-grey-2 ); + --denhaag-table-container-shadow-width: var( --denhaag-space-inline-5xl ); + --denhaag-table-heading-color: var( --denhaag-color-grey-5 ); + --denhaag-table-row-hover-background-color: var( + --denhaag-color-warmgrey-1 + ); + --denhaag-table-row-background-color: var( --denhaag-color-white ); + --denhaag-table-cell-sm-padding-inline-start: var( + --denhaag-space-block-xs + ); + --denhaag-table-cell-sm-padding-inline-end: var( --denhaag-space-block-xs ); + --denhaag-table-cell-sm-padding-block-start: var( + --denhaag-space-block-2xs + ); + --denhaag-table-cell-sm-padding-block-end: var( --denhaag-space-block-2xs ); + --denhaag-table-cell-outline-width: var( --denhaag-focus-border-width ); + --denhaag-table-cell-outline-style: var( --denhaag-focus-border-style ); + --denhaag-table-cell-gap: var( --denhaag-space-block-2xs ); + --denhaag-table-cell-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-table-cell-color: var( --denhaag-color-grey-4 ); + --denhaag-step-marker-connector-default-outline-color: var( + --denhaag-color-grey-2 + ); + --denhaag-step-marker-connector-error-outline-color: var( + --denhaag-color-red-3 + ); + --denhaag-step-marker-connector-warning-outline-color: var( + --denhaag-color-orange-4 + ); + --denhaag-step-marker-connector-checked-outline-color: var( + --denhaag-color-green-3 + ); + --denhaag-step-marker-connector-not-checked-outline-color: var( + --denhaag-color-grey-2 + ); + --denhaag-step-marker-error-color: var( --denhaag-color-white ); + --denhaag-step-marker-error-border-color: var( --denhaag-color-red-3 ); + --denhaag-step-marker-error-background-color: var( --denhaag-color-red-3 ); + --denhaag-step-marker-warning-nested-border-color: var( + --denhaag-color-orange-4 + ); + --denhaag-step-marker-warning-nested-background-color: var( + --denhaag-color-white + ); + --denhaag-step-marker-warning-color: var( --denhaag-color-white ); + --denhaag-step-marker-warning-border-color: var( --denhaag-color-orange-4 ); + --denhaag-step-marker-warning-background-color: var( + --denhaag-color-orange-4 + ); + --denhaag-step-marker-not-checked-color: var( --denhaag-color-grey-4 ); + --denhaag-step-marker-not-checked-border-color: var( + --denhaag-color-grey-2 + ); + --denhaag-step-marker-not-checked-background-color: var( + --denhaag-color-white + ); + --denhaag-step-marker-disabled-color: var( --denhaag-color-grey-4 ); + --denhaag-step-marker-disabled-border-color: var( --denhaag-color-grey-1 ); + --denhaag-step-marker-disabled-background-color: var( + --denhaag-color-grey-1 + ); + --denhaag-step-marker-default-nested-color: var( --denhaag-color-grey-2 ); + --denhaag-step-marker-default-color: var( --denhaag-color-white ); + --denhaag-step-marker-default-border-color: var( --denhaag-color-grey-2 ); + --denhaag-step-marker-default-background-color: var( + --denhaag-color-grey-2 + ); + --denhaag-step-marker-current-nested-color: var( --denhaag-color-green-3 ); + --denhaag-step-marker-current-color: var( --denhaag-color-white ); + --denhaag-step-marker-current-border-color: var( --denhaag-color-green-3 ); + --denhaag-step-marker-current-background-color: var( + --denhaag-color-green-3 + ); + --denhaag-step-marker-checked-color: var( --denhaag-color-green-3 ); + --denhaag-step-marker-checked-border-color: var( --denhaag-color-green-3 ); + --denhaag-step-marker-checked-background-color: var( + --denhaag-color-white + ); + --denhaag-step-marker-font-size: var( + --denhaag-typography-scale-s-font-size + ); + --denhaag-step-marker-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-sidenav-link-active-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-sidenav-link-active-color: var( --denhaag-color-green-3 ); + --denhaag-sidenav-link-hover-color: var( --denhaag-color-green-3 ); + --denhaag-sidenav-link-color: var( --denhaag-color-grey-4 ); + --denhaag-sidenav-item-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-sidenav-item-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-sidenav-item-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-sheet-title-font-weight: var( --denhaag-typography-weight-bold ); + --denhaag-sheet-margin-block-start: var( + --denhaag-header-border-bottom-width + ); + --denhaag-sheet-background-color: var( --denhaag-color-white ); + --denhaag-radio-checked-inner-background-color: var( + --denhaag-color-white + ); + --denhaag-radio-border-width: var( --utrecht-custom-checkbox-border-width ); + --denhaag-radio-background-color: var( --denhaag-color-white ); + --denhaag-radio-size: var( --utrecht-custom-checkbox-size ); + --denhaag-process-steps-step-content-color: var( --denhaag-color-grey-4 ); + --denhaag-process-steps-step-heading-error-color: var( + --denhaag-color-red-3 + ); + --denhaag-process-steps-step-heading-warning-color: var( + --denhaag-color-orange-5 + ); + --denhaag-process-steps-step-heading-current-line-height: var( + --denhaag-typography-scale-base-line-height + ); + --denhaag-process-steps-step-heading-current-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-process-steps-step-heading-current-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-process-steps-step-heading-current-color: var( + --denhaag-color-green-3 + ); + --denhaag-process-steps-step-heading-checked-line-height: var( + --denhaag-typography-scale-base-line-height + ); + --denhaag-process-steps-step-heading-checked-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-process-steps-step-heading-checked-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-process-steps-step-heading-line-height: var( + --denhaag-typography-scale-base-line-height + ); + --denhaag-process-steps-step-heading-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-process-steps-step-heading-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-process-steps-step-heading-color: var( --denhaag-color-grey-4 ); + --denhaag-process-steps-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-process-steps-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-posttypelabel-font-size: var( + --denhaag-typography-scale-s-font-size + ); + --denhaag-posttypelabel-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-posttypelabel-color: var( --denhaag-color-blue-3 ); + --denhaag-pagination-link-current-disabled-color: var( + --denhaag-color-white + ); + --denhaag-pagination-link-current-disabled-background-color: var( + --denhaag-color-grey-2 + ); + --denhaag-pagination-link-current-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-pagination-link-current-color: var( --denhaag-color-green-3 ); + --denhaag-pagination-link-disabled-color: var( --denhaag-color-grey-2 ); + --denhaag-pagination-link-hover-color: var( --denhaag-color-green-3 ); + --denhaag-pagination-link-color: var( --denhaag-color-grey-4 ); + --denhaag-pagination-arrow-size: var( --denhaag-space-block-lg ); + --denhaag-pagination-arrow-font-size: var( + --denhaag-typography-scale-s-font-size + ); + --denhaag-pagination-size: var( --denhaag-space-block-2xl ); + --denhaag-pagination-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-pagination-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-pagination-border-radius: var( --denhaag-border-radius ); + --denhaag-page-header-background-color: var( --denhaag-color-white ); + --denhaag-page-buttons-outline-dark-action-disabled-color: var( + --denhaag-color-grey-2 + ); + --denhaag-page-buttons-outline-dark-action-disabled-border-color: var( + --denhaag-color-grey-2 + ); + --denhaag-page-buttons-outline-dark-action-disabled-background-color: var( + --denhaag-color-white + ); + --denhaag-page-buttons-outline-dark-action-hover-color: var( + --denhaag-color-green-3 + ); + --denhaag-page-buttons-outline-dark-action-hover-border-color: var( + --denhaag-color-green-3 + ); + --denhaag-page-buttons-outline-dark-action-hover-background-color: var( + --denhaag-color-white + ); + --denhaag-page-buttons-outline-dark-action-border-color: var( + --denhaag-color-grey-2 + ); + --denhaag-page-buttons-outline-dark-action-color: var( + --denhaag-color-grey-4 + ); + --denhaag-page-buttons-outline-dark-action-background-color: var( + --denhaag-color-white + ); + --denhaag-note-icon-end-margin-inline-end: var( + --denhaag-space-inline-2xs + ); + --denhaag-note-icon-spacing: var( --denhaag-space-block-xs ); + --denhaag-note-padding-block: var( --denhaag-space-block-2xs ); + --denhaag-note-icon-warning-color: var( --denhaag-color-white ); + --denhaag-note-icon-info-color: var( --denhaag-color-white ); + --denhaag-note-icon-color: var( --denhaag-color-grey-4 ); + --denhaag-note-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-note-color: var( --denhaag-color-grey-4 ); + --denhaag-modal-lg-inner-padding-inline: var( --denhaag-space-inline-2xl ); + --denhaag-modal-lg-inner-padding-block: var( --denhaag-space-block-2xl ); + --denhaag-modal-title-font-size: var( + --denhaag-typography-scale-xl-font-size + ); + --denhaag-modal-title-font-family: var( + --denhaag-typography-sans-serif-alternate-font-family + ); + --denhaag-modal-title-color: var( --denhaag-color-blue-3 ); + --denhaag-modal-paragraph-color: var( --denhaag-color-grey-4 ); + --denhaag-modal-overlay-background-color: var( --denhaag-color-grey-2 ); + --denhaag-modal-icon-hover-color: var( --denhaag-color-grey-3 ); + --denhaag-modal-icon-color: var( --denhaag-color-grey-4 ); + --denhaag-modal-padding-inline: var( --denhaag-space-block-md ); + --denhaag-modal-padding-block: var( --denhaag-space-block-md ); + --denhaag-modal-gap: var( --denhaag-space-block-md ); + --denhaag-modal-background-color: var( --denhaag-color-white ); + --denhaag-mobile-menu-list-submenu-back-button-icon-color: var( + --denhaag-color-blue-3 + ); + --denhaag-mobile-menu-list-item-border-bottom: 1px solid + var( --denhaag-color-grey-1 ); + --denhaag-menu-button-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-menu-button-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-menu-button-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-menu-button-color: var( --denhaag-color-grey-4 ); + --denhaag-menu-button-active-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-menu-button-active-color: var( --denhaag-color-green-3 ); + --denhaag-list-subheader-color: var( --denhaag-color-grey-4 ); + --denhaag-list-subheader-line-height: var( + --denhaag-typography-scale-base-line-height + ); + --denhaag-list-item-text-secondary-font-size: var( + --denhaag-typography-scale-s-font-size + ); + --denhaag-list-item-text-secondary-color: var( --denhaag-color-grey-4 ); + --denhaag-list-item-text-primary-line-height: var( + --denhaag-typography-scale-base-line-height + ); + --denhaag-list-item-text-primary-color: var( --denhaag-color-grey-4 ); + --denhaag-list-item-icon-color: var( --denhaag-color-grey-4 ); + --denhaag-list-item-active-border-color: var( --denhaag-color-blue-3 ); + --denhaag-list-item-focus-color: var( --denhaag-color-blue-3 ); + --denhaag-list-item-hover-color: var( --denhaag-color-blue-3 ); + --denhaag-list-item-secondary-action-color: var( --denhaag-color-grey-4 ); + --denhaag-list-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-link-small-icon-font-size: var( --denhaag-space-block-xs ); + --denhaag-link-icon-gap: var( --denhaag-space-inline-2xs ); + --denhaag-link-icon-margin-end: var( --denhaag-space-inline-xs ); + --denhaag-link-icon-margin-start: var( --denhaag-space-inline-xs ); + --denhaag-link-disabled-color: var( --denhaag-color-grey-2 ); + --denhaag-link-hover-color: var( --denhaag-color-blue-4 ); + --denhaag-link-focus-color: var( --denhaag-color-blue-4 ); + --denhaag-link-color: var( --denhaag-color-blue-3 ); + --denhaag-link-group-link-icon-denhaag-icon-padding-block-start: var( + --denhaag-space-block-3xs + ); + --denhaag-link-group-dark-link-focus-outline-color: var( + --denhaag-color-ocher-2 + ); + --denhaag-link-group-dark-caption-color: var( --denhaag-color-ocher-3 ); + --denhaag-link-group-dark-link-color: var( --denhaag-color-white ); + --denhaag-link-group-list-item-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-link-group-list-item-padding-block: var( + --denhaag-space-block-xs + ); + --denhaag-link-group-list-margin-block-end: var( --denhaag-space-block-md ); + --denhaag-link-group-list-margin-block-start: var( + --denhaag-space-block-xs + ); + --denhaag-link-group-image-margin-block-end: var( + --denhaag-space-block-md + ); + --denhaag-language-switcher-list-item-link-active-color: var( + --denhaag-color-green-3 + ); + --denhaag-image-figcaption-text-font-size: var( + --denhaag-typography-scale-s-font-size + ); + --denhaag-image-figcaption-text-color: var( --denhaag-color-grey-4 ); + --denhaag-image-figcaption-download-hover-color: var( + --denhaag-color-blue-4 + ); + --denhaag-image-figcaption-download-color: var( --denhaag-color-blue-3 ); + --denhaag-image-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-icon-button-hover-color: var( --denhaag-color-green-3 ); + --denhaag-icon-button-focus-outline-style: var( + --denhaag-focus-border-style + ); + --denhaag-icon-button-focus-outline-width: var( + --denhaag-focus-border-width + ); + --denhaag-icon-button-color: var( --denhaag-color-grey-4 ); + --denhaag-highlighted-links-list-gap: 0 var( --denhaag-space-block-3xl ); + --denhaag-highlighted-links-padding-block-end: var( + --denhaag-space-block-3xl + ); + --denhaag-highlighted-links-padding-block-start: var( + --denhaag-space-block-3xl + ); + --denhaag-highlighted-links-background-color: var( + --denhaag-color-warmgrey-1 + ); + --denhaag-hero-theme-page-text-line-height: var( + --denhaag-typography-scale-s-line-height + ); + --denhaag-hero-theme-page-text-padding-block-end: var( + --denhaag-space-block-2xl + ); + --denhaag-hero-theme-page-text-font-size-m: var( + --denhaag-typography-scale-xl-font-size + ); + --denhaag-hero-theme-page-text-font-size: var( + --denhaag-typography-scale-lg-font-size + ); + --denhaag-hero-theme-page-title-font-size-m: var( + --denhaag-typography-scale-3xl-font-size + ); + --denhaag-hero-theme-page-title-padding-block-end: var( + --denhaag-space-block-md + ); + --denhaag-hero-theme-page-content-padding-inline-end: var( + --denhaag-space-inline-md + ); + --denhaag-hero-theme-page-content-padding-inline-start: var( + --denhaag-space-inline-md + ); + --denhaag-hero-theme-page-content-padding-block-s: var( + --denhaag-space-block-3xl + ); + --denhaag-hero-theme-page-content-box-shadow: 0px 1px 0px + var( --denhaag-color-grey-2 ); + --denhaag-hero-theme-page-content-background-color: var( + --denhaag-color-white + ); + --denhaag-hero-routing-title-font-size-xs: var( + --denhaag-typography-scale-2xl-font-size + ); + --denhaag-hero-routing-content-padding-block-s: var( + --denhaag-space-block-3xl + ); + --denhaag-hero-routing-content-padding-block: var( + --denhaag-space-block-xl + ); + --denhaag-hero-routing-background-color: var( --denhaag-color-ocher-3 ); + --denhaag-hero-home-title-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-hero-home-title-font-size-xs: var( + --denhaag-typography-scale-2xl-font-size + ); + --denhaag-hero-home-title-line-height: var( + --denhaag-typography-scale-s-line-height + ); + --denhaag-hero-home-title-color: var( --denhaag-color-white ); + --denhaag-hero-home-content-padding-block-s: var( + --denhaag-space-block-3xl + ); + --denhaag-hero-container-padding: var( --denhaag-space-inline-xl ); + --denhaag-hero-container-gutter-xl: var( --denhaag-space-inline-3xl ); + --denhaag-hero-container-gutter-l: var( --denhaag-space-inline-2xl ); + --denhaag-hero-container-gutter-m: var( --denhaag-space-inline-xl ); + --denhaag-hero-container-gutter-s: var( --denhaag-space-inline-md ); + --denhaag-hero-container-gutter: var( --denhaag-space-inline-xs ); + --denhaag-hero-color: var( --denhaag-color-black ); + --denhaag-hero-background-color: var( --denhaag-color-green-3 ); + --denhaag-heading-line-height: var( + --denhaag-typography-scale-s-line-height + ); + --denhaag-heading-color: var( --denhaag-color-grey-5 ); + --denhaag-header-border-bottom-color: var( --denhaag-color-grey-1 ); + --denhaag-form-progress-progress-bar-background-color: var( + --denhaag-color-green-3 + ); + --denhaag-form-progress-progress-background-color: var( + --denhaag-color-grey-2 + ); + --denhaag-form-progress-label-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-form-progress-label-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-form-progress-label-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-form-progress-label-color: var( --denhaag-color-grey-4 ); + --denhaag-form-input-icon-font-size: var( + --denhaag-typography-scale-lg-font-size + ); + --denhaag-form-input-line-height: var( + --denhaag-typography-scale-base-line-height + ); + --denhaag-form-group-helper-text-error-color: var( --denhaag-color-red-3 ); + --denhaag-form-group-helper-text-size: var( + --denhaag-typography-scale-s-font-size + ); + --denhaag-form-group-helper-text-color: var( --denhaag-color-grey-4 ); + --denhaag-form-group-label-color: var( --denhaag-color-blue-5 ); + --denhaag-form-field-description-error-color: var( --denhaag-color-red-3 ); + --denhaag-form-field-description-line-height: var( + --denhaag-typography-scale-s-line-height + ); + --denhaag-form-field-description-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-form-field-description-font-size: var( + --denhaag-typography-scale-s-font-size + ); + --denhaag-form-field-description-color: var( --denhaag-color-grey-4 ); + --denhaag-form-field-label-margin-block-end: var( + --denhaag-space-block-2xs + ); + --denhaag-footer-mega-color: var( --denhaag-color-white ); + --denhaag-footer-mega-background-color: var( --denhaag-color-grey-5 ); + --denhaag-footer-background-color: var( --denhaag-color-grey-4 ); + --denhaag-footer-color: var( --denhaag-color-white ); + --denhaag-floating-contact-status-online-border-color: var( + --denhaag-color-green-1 + ); + --denhaag-floating-contact-status-online-background-color: var( + --denhaag-color-green-3 + ); + --denhaag-floating-contact-status-offline-border-color: var( + --denhaag-color-red-1 + ); + --denhaag-floating-contact-status-offline-background-color: var( + --denhaag-color-red-3 + ); + --denhaag-floating-contact-overlay-gap: var( --denhaag-space-inline-xl ); + --denhaag-floating-contact-overlay-padding-inline: var( + --denhaag-space-inline-xl + ); + --denhaag-floating-contact-overlay-padding-block: var( + --denhaag-space-block-2xl + ); + --denhaag-floating-contact-overlay-color: var( --denhaag-color-green-1 ); + --denhaag-floating-contact-overlay-background-color: var( + --denhaag-color-green-3 + ); + --denhaag-floating-contact-overlay-arrow-width: var( + --denhaag-space-block-2xl + ); + --denhaag-floating-contact-switch-focus-icons-background-color: var( + --denhaag-color-green-4 + ); + --denhaag-floating-contact-switch-hover-icons-background-color: var( + --denhaag-color-green-4 + ); + --denhaag-floating-contact-switch-icons-color: var( --denhaag-color-white ); + --denhaag-floating-contact-switch-icons-background-color: var( + --denhaag-color-green-3 + ); + --denhaag-floating-contact-switch-padding-inline: var( + --denhaag-space-inline-md + ); + --denhaag-floating-contact-switch-padding-block: var( + --denhaag-space-block-md + ); + --denhaag-floating-contact-switch-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-floating-contact-switch-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-floating-contact-switch-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-floating-contact-switch-border-color: var( + --denhaag-color-green-2 + ); + --denhaag-floating-contact-switch-background-color: var( + --denhaag-color-green-1 + ); + --denhaag-floating-contact-link-hover-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-floating-contact-link-outline-width: var( + --denhaag-focus-border-width + ); + --denhaag-floating-contact-link-outline-style: var( + --denhaag-focus-border-style + ); + --denhaag-floating-contact-link-line-height: var( + --denhaag-typography-scale-base-line-height + ); + --denhaag-floating-contact-link-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-floating-contact-link-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-floating-contact-link-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-floating-contact-link-color: var( --denhaag-color-white ); + --denhaag-floating-contact-item-gap: var( --denhaag-space-inline-lg ); + --denhaag-floating-contact-heading-line-height: var( + --denhaag-typography-scale-base-line-height + ); + --denhaag-floating-contact-heading-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-floating-contact-heading-font-size: var( + --denhaag-typography-scale-2xl-font-size + ); + --denhaag-floating-contact-heading-font-family: var( + --denhaag-typography-sans-serif-alternate-font-family + ); + --denhaag-floating-contact-right: var( --denhaag-space-inline-md ); + --denhaag-floating-contact-color: var( --denhaag-color-green-5 ); + --denhaag-floating-contact-bottom: var( --denhaag-space-block-md ); + --denhaag-file-link-gap: var( --denhaag-space-inline-2xs ); + --denhaag-file-link-color: var( --denhaag-color-blue-3 ); + --denhaag-file-right-padding-inline-end: var( --denhaag-space-inline-sm ); + --denhaag-file-right-padding-inline-start: var( --denhaag-space-inline-sm ); + --denhaag-file-right-padding-block-end: var( --denhaag-space-block-sm ); + --denhaag-file-right-padding-block-start: var( --denhaag-space-block-sm ); + --denhaag-file-right-gap: var( --denhaag-space-inline-xs ); + --denhaag-file-left-background-color: var( --denhaag-color-warmgrey-1 ); + --denhaag-file-left-padding-inline-end: var( --denhaag-space-inline-sm ); + --denhaag-file-left-padding-inline-start: var( --denhaag-space-inline-sm ); + --denhaag-file-focus-outline-style: var( --denhaag-focus-border-style ); + --denhaag-file-focus-outline-width: var( --denhaag-focus-border-width ); + --denhaag-file-hover-color: var( --denhaag-color-blue-4 ); + --denhaag-file-border-color: var( --denhaag-color-grey-2 ); + --denhaag-event-date-icon-color: var( --denhaag-color-blue-3 ); + --denhaag-dynamic-content-m-grid-gap: var( --denhaag-space-inline-xl ); + --denhaag-dynamic-content-s-grid-gap: var( --denhaag-space-inline-md ); + --denhaag-dynamic-content-pagination-padding-block: var( + --denhaag-space-block-5xl + ); + --denhaag-dynamic-content-row-gap: var( --denhaag-space-block-2xl ); + --denhaag-dynamic-content-grid-gap: var( --denhaag-space-inline-md ); + --denhaag-dynamic-content-list-gap: var( --denhaag-space-inline-md ); + --denhaag-dynamic-content-image-placeholder-padding-inline: var( + --denhaag-space-inline-xl + ); + --denhaag-dynamic-content-image-placeholder-padding-block: var( + --denhaag-space-block-xl + ); + --denhaag-dynamic-content-image-background-color: var( + --denhaag-color-grey-1 + ); + --denhaag-dynamic-content-icon-color: var( --denhaag-color-blue-3 ); + --denhaag-dynamic-content-padding-block: var( --denhaag-space-inline-2xl ); + --denhaag-dynamic-content-card-title-line-height: var( + --denhaag-typography-scale-s-line-height + ); + --denhaag-dynamic-content-card-title-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-dynamic-content-card-title-font-size: var( + --denhaag-typography-scale-xl-font-size + ); + --denhaag-dynamic-content-card-title-color: var( --denhaag-color-grey-5 ); + --denhaag-dynamic-content-card-caption-line-height: var( + --denhaag-typography-scale-base-line-height + ); + --denhaag-dynamic-content-card-caption-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-dynamic-content-card-caption-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-dynamic-content-card-gap: var( --denhaag-space-block-md ); + --denhaag-dynamic-content-card-content-padding: var( + --denhaag-space-block-md + ); + --denhaag-dynamic-content-card-content-gap: var( + --denhaag-space-inline-lg + ); + --denhaag-dynamic-content-card-content-color: var( --denhaag-color-grey-4 ); + --denhaag-dot-indicator-border: var( --denhaag-dot-indicator-border-size ) + solid var( --denhaag-dot-indicator-border-color ); + --denhaag-dot-indicator-border-color: var( --denhaag-color-white ); + --denhaag-dot-indicator-background-color: var( --denhaag-color-red-3 ); + --denhaag-divider-border-color: var( --denhaag-color-grey-2 ); + --denhaag-description-list-lg-title-padding-block-start: var( + --denhaag-space-inline-md + ); + --denhaag-description-list-lg-title-padding-block-end: var( + --denhaag-space-inline-md + ); + --denhaag-description-list-lg-detail-padding-block-start: var( + --denhaag-space-inline-md + ); + --denhaag-description-list-lg-detail-padding-block-end: var( + --denhaag-space-inline-md + ); + --denhaag-description-list-lg-padding-inline-start: var( + --denhaag-space-inline-md + ); + --denhaag-description-list-lg-padding-inline-end: var( + --denhaag-space-inline-md + ); + --denhaag-description-list-title-padding-block-end: var( + --denhaag-space-inline-2xs + ); + --denhaag-description-list-title-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-description-list-title-color: var( --denhaag-color-grey-5 ); + --denhaag-description-list-detail-padding-block-start: var( + --denhaag-space-inline-2xs + ); + --denhaag-description-list-caption-margin-block-end: var( + --denhaag-space-inline-xl + ); + --denhaag-description-list-caption-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-description-list-caption-font-size: var( + --denhaag-typography-scale-xl-font-size + ); + --denhaag-description-list-caption-font-family: var( + --denhaag-typography-sans-serif-alternate-font-family + ); + --denhaag-description-list-caption-color: var( --denhaag-color-black ); + --denhaag-description-list-padding-inline-start: var( + --denhaag-space-inline-xs + ); + --denhaag-description-list-padding-inline-end: var( + --denhaag-space-inline-xs + ); + --denhaag-description-list-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-description-list-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-description-list-color: var( --denhaag-color-grey-4 ); + --denhaag-description-list-border-color: var( --denhaag-color-grey-2 ); + --denhaag-datepicker-error-input-border-color: var( --denhaag-color-red-3 ); + --denhaag-datepicker-error-icon-color: var( --denhaag-color-red-3 ); + --denhaag-datepicker-disabled-button-color: var( --denhaag-color-grey-2 ); + --denhaag-datepicker-disabled-input-color: var( --denhaag-color-grey-2 ); + --denhaag-datepicker-disabled-input-border-color: var( + --denhaag-color-grey-2 + ); + --denhaag-datepicker-calendar-day-selected-hover-background-color: var( + --denhaag-color-green-4 + ); + --denhaag-datepicker-calendar-day-selected-color: var( + --denhaag-color-white + ); + --denhaag-datepicker-calendar-day-selected-background-color: var( + --denhaag-color-green-3 + ); + --denhaag-datepicker-calendar-day-hover-color: var( + --denhaag-color-green-3 + ); + --denhaag-datepicker-calendar-day-current-background-color: var( + --denhaag-color-grey-1 + ); + --denhaag-datepicker-calendar-day-color: var( --denhaag-color-grey-4 ); + --denhaag-datepicker-calendar-heading-color: var( --denhaag-color-grey-3 ); + --denhaag-datepicker-calendar-background-color: var( + --denhaag-color-white + ); + --denhaag-datepicker-calendar-border-color: var( --denhaag-color-grey-2 ); + --denhaag-datepicker-button-color: var( --denhaag-color-grey-4 ); + --denhaag-datepicker-input-hover-border-color: var( + --denhaag-color-blue-3 + ); + --denhaag-datepicker-input-placeholder-color: var( --denhaag-color-grey-3 ); + --denhaag-datepicker-input-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-datepicker-input-color: var( --denhaag-color-grey-4 ); + --denhaag-datepicker-input-background-color: var( --denhaag-color-white ); + --denhaag-datepicker-input-border-color: var( --denhaag-color-grey-3 ); + --denhaag-datepicker-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-cta-link-icon-size: var( --denhaag-space-block-lg ); + --denhaag-cta-link-dot-color: var( --denhaag-color-white ); + --denhaag-cta-link-hover-highlight-color: var( --denhaag-color-blue-4 ); + --denhaag-cta-link-focus-highlight-color: var( --denhaag-color-blue-4 ); + --denhaag-cta-link-width: var( --denhaag-space-block-5xl ); + --denhaag-cta-link-highlight-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-cta-link-highlight-color: var( --denhaag-color-blue-3 ); + --denhaag-cta-link-padding-inline: var( --denhaag-space-inline-md ); + --denhaag-cta-link-padding-block: var( --denhaag-space-block-xl ); + --denhaag-cta-link-gap: var( --denhaag-space-block-lg ); + --denhaag-cta-link-font-weight: var( --denhaag-typography-weight-regular ); + --denhaag-cta-link-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-cta-link-color: var( --denhaag-color-grey-5 ); + --denhaag-cta-link-border-color: var( --denhaag-color-grey-2 ); + --denhaag-cta-image-content-button-margin-block-start: var( + --denhaag-space-block-xl + ); + --denhaag-cta-image-content-text-small-font-size: var( + --denhaag-typography-scale-lg-font-size + ); + --denhaag-cta-image-content-text-font-size: var( + --denhaag-typography-scale-xl-font-size + ); + --denhaag-cta-image-content-title-small-font-size: var( + --denhaag-typography-scale-xl-font-size + ); + --denhaag-cta-image-content-content-width: calc( + 50% - ( 2 * var( --denhaag-space-inline-2xl ) ) + ); + --denhaag-cta-image-content-content-padding-block: var( + --denhaag-space-block-2xl + ); + --denhaag-cta-image-content-content-padding-inline: var( + --denhaag-space-inline-2xl + ); + --denhaag-cta-image-content-filled-background-color: var( + --denhaag-color-warmgrey-1 + ); + --denhaag-cta-image-content-border: 1px solid var( --denhaag-color-grey-2 ); + --denhaag-cta-image-content-background-color: var( --denhaag-color-white ); + --denhaag-cta-event-title-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-cta-event-title-font-size: var( + --denhaag-typography-scale-lg-font-size + ); + --denhaag-cta-event-title-color: var( --denhaag-color-grey-5 ); + --denhaag-cta-event-excerpt-gap: var( --denhaag-space-block-2xs ); + --denhaag-cta-event-day-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-cta-event-date-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-cta-event-date-font-size: var( + --denhaag-typography-scale-s-font-size + ); + --denhaag-cta-event-date-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-cta-event-date-color: var( --denhaag-color-white ); + --denhaag-cta-event-dot-background-color: var( --denhaag-color-blue-3 ); + --denhaag-cta-event-hover-dot-background-color: var( + --denhaag-color-blue-4 + ); + --denhaag-cta-event-focus-dot-background-color: var( + --denhaag-color-blue-4 + ); + --denhaag-cta-event-width: var( --denhaag-space-block-5xl ); + --denhaag-cta-event-padding-inline: var( --denhaag-space-inline-md ); + --denhaag-cta-event-padding-block: var( --denhaag-space-block-xl ); + --denhaag-cta-event-gap: var( --denhaag-space-block-lg ); + --denhaag-cta-event-font-weight: var( --denhaag-typography-weight-regular ); + --denhaag-cta-event-font-size: var( + --denhaag-typography-scale-lg-font-size + ); + --denhaag-cta-event-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-cta-event-color: var( --denhaag-color-grey-4 ); + --denhaag-cta-event-border-color: var( --denhaag-color-grey-2 ); + --denhaag-cta-download-title-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-cta-download-title-font-size: var( + --denhaag-typography-scale-lg-font-size + ); + --denhaag-cta-download-title-color: var( --denhaag-color-grey-5 ); + --denhaag-cta-download-excerpt-gap: var( --denhaag-space-block-2xs ); + --denhaag-cta-download-dot-color: var( --denhaag-color-white ); + --denhaag-cta-download-dot-background-color: var( --denhaag-color-blue-3 ); + --denhaag-cta-download-hover-dot-background-color: var( + --denhaag-color-blue-4 + ); + --denhaag-cta-download-focus-dot-background-color: var( + --denhaag-color-blue-4 + ); + --denhaag-cta-download-width: var( --denhaag-space-block-5xl ); + --denhaag-cta-download-padding-inline: var( --denhaag-space-inline-md ); + --denhaag-cta-download-padding-block: var( --denhaag-space-block-xl ); + --denhaag-cta-download-gap: var( --denhaag-space-block-lg ); + --denhaag-cta-download-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-cta-download-font-size: var( + --denhaag-typography-scale-lg-font-size + ); + --denhaag-cta-download-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-cta-download-color: var( --denhaag-color-grey-4 ); + --denhaag-cta-download-border-color: var( --denhaag-color-grey-2 ); + --denhaag-contact-timeline-mobile-meta-marker-color: var( + --denhaag-color-black + ); + --denhaag-checkbox-hover-invalid-border-color: var( --denhaag-color-red-4 ); + --denhaag-checkbox-hover-invalid-background-color: var( + --denhaag-color-red-4 + ); + --denhaag-checkbox-hover-checked-border-color: var( + --denhaag-color-green-4 + ); + --denhaag-checkbox-hover-checked-background-color: var( + --denhaag-color-green-4 + ); + --denhaag-checkbox-hover-border-color: var( --denhaag-color-grey-4 ); + --denhaag-checkbox-checked-disabled-border-color: var( + --denhaag-color-grey-2 + ); + --denhaag-checkbox-checked-disabled-background-color: var( + --denhaag-color-grey-2 + ); + --denhaag-checkbox-checked-invalid-background-color: var( + --denhaag-color-red-3 + ); + --denhaag-card-title-padding-inline: var( --denhaag-card-title-padding ); + --denhaag-card-title-padding-block: var( --denhaag-card-title-padding ); + --denhaag-card-title-font-weight: var( --denhaag-typography-weight-bold ); + --denhaag-card-title-font-size: var( + --denhaag-typography-scale-xl-font-size + ); + --denhaag-card-title-font-color: var( --denhaag-color-black ); + --denhaag-card-subtitle-padding-inline: var( + --denhaag-card-subtitle-padding + ); + --denhaag-card-subtitle-padding-block: var( + --denhaag-card-subtitle-padding + ); + --denhaag-card-subtitle-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-card-subtitle-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-card-subtitle-font-color: var( --denhaag-color-grey-4 ); + --denhaag-card-wrapper-padding-inline: var( + --denhaag-card-wrapper-padding + ); + --denhaag-card-wrapper-padding-block: var( --denhaag-card-wrapper-padding ); + --denhaag-card-case-archived-secondary-background-color: var( + --denhaag-color-grey-2 + ); + --denhaag-card-case-archived-primary-background-color: var( + --denhaag-color-grey-1 + ); + --denhaag-card-case-archived-arrow-active-color: var( + --denhaag-color-grey-5 + ); + --denhaag-card-case-archived-arrow-color: var( --denhaag-color-grey-4 ); + --denhaag-card-case-archived-title-color: var( --denhaag-color-grey-5 ); + --denhaag-card-case-archived-color: var( --denhaag-color-grey-4 ); + --denhaag-card-case-secondary-background-color: var( + --denhaag-color-blue-2 + ); + --denhaag-card-case-primary-background-color: var( --denhaag-color-blue-1 ); + --denhaag-card-case-arrow-active-color: var( --denhaag-color-blue-4 ); + --denhaag-card-case-arrow-color: var( --denhaag-color-blue-3 ); + --denhaag-card-case-title-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-card-case-title-color: var( --denhaag-color-blue-5 ); + --denhaag-card-case-color: var( --denhaag-color-blue-4 ); + --denhaag-card-arrow-color: var( --denhaag-color-black ); + --denhaag-card-case-paper-color: var( --denhaag-color-white ); + --denhaag-card-background-color: var( --denhaag-color-white ); + --denhaag-card-border-color: var( --denhaag-color-grey-2 ); + --denhaag-card-news-icon-color: var( --denhaag-color-blue-3 ); + --denhaag-card-news-icon-height: var( --denhaag-space-block-md ); + --denhaag-card-news-text-margin-block-end: var( --denhaag-space-block-xs ); + --denhaag-card-news-padding: var( --denhaag-space-block-md ); + --denhaag-card-news-gap: var( --denhaag-space-block-md ); + --denhaag-card-news-box-shadow: 0 0 0.5rem var( --denhaag-color-grey-2 ); + --denhaag-card-news-border: 1px solid var( --denhaag-color-grey-2 ); + --denhaag-card-group-margin-block: var( --denhaag-space-block-lg ); + --denhaag-card-authentication-title-color: [object Object]; + --denhaag-card-authentication-title-font-family: [object Object]; + --denhaag-card-authentication-border-color: var( --denhaag-color-grey-2 ); + --denhaag-card-authentication-background-color: var( + --denhaag-color-white + ); + --denhaag-button-icon-only-icon-height: var( --denhaag-space-block-lg ); + --denhaag-button-large-size-padding-inline: var( + --denhaag-space-inline-lg + ); + --denhaag-button-secondary-action-disabled-color: var( + --denhaag-color-grey-2 + ); + --denhaag-button-secondary-action-disabled-border-color: var( + --denhaag-color-grey-2 + ); + --denhaag-button-secondary-action-disabled-background-color: var( + --denhaag-color-white + ); + --denhaag-button-secondary-action-hover-color: var( + --denhaag-color-green-4 + ); + --denhaag-button-secondary-action-hover-border-color: var( + --denhaag-color-green-4 + ); + --denhaag-button-secondary-action-hover-background-color: var( + --denhaag-color-white + ); + --denhaag-button-secondary-action-border-color: var( + --denhaag-color-green-3 + ); + --denhaag-button-secondary-action-color: var( --denhaag-color-green-3 ); + --denhaag-button-secondary-action-background-color: var( + --denhaag-color-white + ); + --denhaag-button-primary-action-disabled-color: var( + --denhaag-color-white + ); + --denhaag-button-primary-action-disabled-background-color: var( + --denhaag-color-grey-2 + ); + --denhaag-button-primary-action-hover-color: var( --denhaag-color-white ); + --denhaag-button-primary-action-hover-background-color: var( + --denhaag-color-green-4 + ); + --denhaag-button-primary-action-color: var( --denhaag-color-white ); + --denhaag-button-primary-action-background-color: var( + --denhaag-color-green-3 + ); + --denhaag-button-focus-border-style: var( --denhaag-focus-border-style ); + --denhaag-button-focus-border-width: var( --denhaag-focus-border-width ); + --denhaag-button-padding-inline: var( --denhaag-space-inline-md ); + --denhaag-button-padding-block: var( --denhaag-space-block-xs ); + --denhaag-button-font-weight: var( --denhaag-typography-weight-regular ); + --denhaag-button-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-button-border-radius: var( --denhaag-border-radius ); + --denhaag-button-group-gap: var( --denhaag-space-block-md ); + --denhaag-button-group-padding: var( --denhaag-space-block-md ); + --denhaag-breadcrumb-link-hover-color: var( --denhaag-color-blue-4 ); + --denhaag-breadcrumb-link-focus-color: var( --denhaag-color-blue-4 ); + --denhaag-breadcrumb-link-color: var( --denhaag-color-blue-3 ); + --denhaag-breadcrumb-dots-hover-background-color: var( + --denhaag-color-grey-2 + ); + --denhaag-breadcrumb-dots-color: var( --denhaag-color-grey-3 ); + --denhaag-breadcrumb-dots-border-radius: var( --denhaag-border-radius ); + --denhaag-breadcrumb-dots-background-color: var( --denhaag-color-grey-1 ); + --denhaag-breadcrumb-current-color: var( --denhaag-color-grey-4 ); + --denhaag-breadcrumb-spacing: var( --denhaag-space-inline-xs ); + --denhaag-breadcrumb-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-breadcrumb-color: var( --denhaag-color-grey-4 ); + --denhaag-breadcrumb-background-color: var( --denhaag-color-warmgrey-1 ); + --denhaag-blockquote-paragraph-font-size: var( + --denhaag-typography-scale-lg-font-size + ); + --denhaag-blockquote-paragraph-font-family: var( + --denhaag-typography-sans-serif-alternate-font-family + ); + --denhaag-blockquote-paragraph-color: var( --denhaag-color-green-4 ); + --denhaag-blockquote-border-color: var( --denhaag-color-green-1 ); + --denhaag-blockquote-attribution-font-size: var( + --denhaag-typography-scale-s-font-size + ); + --denhaag-blockquote-attribution-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-blockquote-attribution-color: var( --denhaag-color-grey-4 ); + --denhaag-article-meta-horizontal-item-border-color: var( + --denhaag-color-grey-2 + ); + --denhaag-article-meta-margin-block-start: var( --denhaag-space-block-2xl ); + --denhaag-article-meta-padding-block-end: var( --denhaag-space-block-5xl ); + --denhaag-article-meta-padding-block-start: var( --denhaag-space-block-md ); + --denhaag-article-meta-line-height: var( + --denhaag-typography-scale-base-line-height + ); + --denhaag-article-meta-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-article-meta-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-article-meta-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-article-meta-color: var( --denhaag-color-grey-4 ); + --denhaag-article-meta-border-color: var( --denhaag-color-grey-2 ); + --denhaag-anchor-navigation-link-target-color: var( + --denhaag-color-green-3 + ); + --denhaag-anchor-navigation-link-hover-color: var( + --denhaag-color-green-3 + ); + --denhaag-anchor-navigation-link-focus-color: var( + --denhaag-color-green-3 + ); + --denhaag-anchor-navigation-link-active-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-anchor-navigation-link-active-color: var( + --denhaag-color-green-3 + ); + --denhaag-anchor-navigation-link-padding-block: var( + --denhaag-space-block-xs + ); + --denhaag-anchor-navigation-link-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-anchor-navigation-link-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-anchor-navigation-link-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --denhaag-anchor-navigation-link-color: var( --denhaag-color-grey-4 ); + --denhaag-anchor-navigation-link-background-color: var( + --denhaag-color-grey-2 + ); + --denhaag-anchor-navigation-button-margin-block-start: var( + --denhaag-space-block-md + ); + --denhaag-anchor-collapse-summary-focus-color: var( + --denhaag-color-green-3 + ); + --denhaag-anchor-collapse-summary-hover-color: var( + --denhaag-color-green-3 + ); + --denhaag-anchor-collapse-summary-active-color: var( + --denhaag-color-green-3 + ); + --denhaag-anchor-collapse-summary-padding-inline: var( + --denhaag-space-inline-xl + ); + --denhaag-anchor-collapse-summary-padding-block: var( + --denhaag-space-block-md + ); + --denhaag-anchor-collapse-summary-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-anchor-collapse-summary-font-size: var( + --denhaag-typography-scale-lg-font-size + ); + --denhaag-anchor-collapse-summary-font-family: [object Object]; + --denhaag-anchor-collapse-summary-color: var( --denhaag-color-grey-5 ); + --denhaag-anchor-collapse-content-padding-inline-end: var( + --denhaag-space-inline-xl + ); + --denhaag-anchor-collapse-content-padding-inline-start: var( + --denhaag-space-inline-xl + ); + --denhaag-anchor-collapse-content-padding-block-end: var( + --denhaag-space-block-xl + ); + --denhaag-anchor-collapse-content-padding-block-start: var( + --denhaag-space-block-md + ); + --denhaag-anchor-collapse-content-margin-block-start: var( + --denhaag-space-block-xs + ); + --denhaag-anchor-collapse-border-color: var( --denhaag-color-grey-2 ); + --denhaag-alert-warning-close-icon-color: var( --denhaag-color-orange-5 ); + --denhaag-alert-warning-action-button-hover-background-color: var( + --denhaag-color-orange-5 + ); + --denhaag-alert-warning-action-button-background-color: var( + --denhaag-color-orange-5 + ); + --denhaag-alert-warning-action-button-color: var( --denhaag-color-white ); + --denhaag-alert-warning-icon-color: var( --denhaag-color-orange-5 ); + --denhaag-alert-warning-paragraph-color: var( --denhaag-color-orange-5 ); + --denhaag-alert-warning-title-color: var( --denhaag-color-orange-5 ); + --denhaag-alert-warning-background-color: var( --denhaag-color-orange-1 ); + --denhaag-alert-success-close-icon-color: var( --denhaag-color-green-5 ); + --denhaag-alert-success-action-button-hover-background-color: var( + --denhaag-color-green-4 + ); + --denhaag-alert-success-action-button-background-color: var( + --denhaag-color-green-3 + ); + --denhaag-alert-success-action-button-color: var( --denhaag-color-white ); + --denhaag-alert-success-icon-color: var( --denhaag-color-green-3 ); + --denhaag-alert-success-paragraph-color: var( --denhaag-color-green-5 ); + --denhaag-alert-success-title-color: var( --denhaag-color-green-5 ); + --denhaag-alert-success-background-color: var( --denhaag-color-green-1 ); + --denhaag-alert-info-close-icon-color: var( --denhaag-color-blue-5 ); + --denhaag-alert-info-action-button-hover-background-color: var( + --denhaag-color-blue-4 + ); + --denhaag-alert-info-action-button-background-color: var( + --denhaag-color-blue-3 + ); + --denhaag-alert-info-action-button-color: var( --denhaag-color-white ); + --denhaag-alert-info-icon-color: var( --denhaag-color-blue-3 ); + --denhaag-alert-info-paragraph-color: var( --denhaag-color-blue-5 ); + --denhaag-alert-info-title-color: var( --denhaag-color-blue-5 ); + --denhaag-alert-info-background-color: var( --denhaag-color-blue-1 ); + --denhaag-alert-error-close-icon-color: var( --denhaag-color-red-5 ); + --denhaag-alert-error-action-button-hover-background-color: var( + --denhaag-color-red-4 + ); + --denhaag-alert-error-action-button-background-color: var( + --denhaag-color-red-3 + ); + --denhaag-alert-error-action-button-color: var( --denhaag-color-white ); + --denhaag-alert-error-icon-color: var( --denhaag-color-red-3 ); + --denhaag-alert-error-paragraph-color: var( --denhaag-color-red-5 ); + --denhaag-alert-error-title-color: var( --denhaag-color-red-5 ); + --denhaag-alert-error-background-color: var( --denhaag-color-red-1 ); + --denhaag-alert-action-padding-block-start: var( --denhaag-space-block-md ); + --denhaag-alert-content-margin-inline-end: var( --denhaag-space-block-xl ); + --denhaag-alert-content-margin-inline-start: var( + --denhaag-space-block-xl + ); + --denhaag-alert-padding-inline-end: var( --denhaag-space-block-xl ); + --denhaag-alert-padding-inline-start: var( --denhaag-space-block-xl ); + --denhaag-alert-padding-block-end: var( --denhaag-space-block-xl ); + --denhaag-alert-padding-block-start: var( --denhaag-space-block-xl ); + --denhaag-action-lg-padding-block-end: var( --denhaag-space-block-sm ); + --denhaag-action-lg-padding-block-start: var( --denhaag-space-block-sm ); + --denhaag-action-lg-gap: var( --denhaag-space-inline-xl ); + --denhaag-action-single-details-lg-gap: var( --denhaag-space-inline-sm ); + --denhaag-action-single-details-gap: var( --denhaag-space-inline-xs ); + --denhaag-action-single-focus-outline-style: var( + --denhaag-focus-border-style + ); + --denhaag-action-single-focus-outline-width: var( + --denhaag-focus-border-width + ); + --denhaag-action-single-hover-background-color: var( + --denhaag-color-grey-1 + ); + --denhaag-action-single-padding-block-end: var( --denhaag-space-block-md ); + --denhaag-action-single-padding-block-start: var( + --denhaag-space-block-md + ); + --denhaag-action-single-padding-inline-end: var( + --denhaag-space-inline-md + ); + --denhaag-action-single-padding-inline-start: var( + --denhaag-space-inline-md + ); + --denhaag-action-warning-icon-color: var( --denhaag-color-orange-4 ); + --denhaag-action-link-icon-color: var( --denhaag-color-blue-3 ); + --denhaag-action-actions-gap: var( --denhaag-space-inline-xs ); + --denhaag-action-date-warning-font-weight: var( + --denhaag-typography-weight-semibold + ); + --denhaag-action-date-warning-color: var( --denhaag-color-orange-5 ); + --denhaag-action-date-warning-gap: var( --denhaag-space-inline-xs ); + --denhaag-action-date-font-weight: var( + --denhaag-typography-weight-medium + ); + --denhaag-action-date-color: var( --denhaag-color-grey-4 ); + --denhaag-action-details-lg-gap: var( --denhaag-space-inline-xl ); + --denhaag-action-details-gap: var( --denhaag-space-inline-md ); + --denhaag-action-title-font-weight: var( + --denhaag-typography-weight-semibold + ); + --denhaag-action-border-color: var( --denhaag-color-grey-2 ); + --denhaag-action-padding-block-end: var( --denhaag-space-block-md ); + --denhaag-action-padding-block-start: var( --denhaag-space-block-md ); + --denhaag-action-padding-inline-end: var( --denhaag-space-inline-md ); + --denhaag-action-padding-inline-start: var( --denhaag-space-inline-md ); + --denhaag-action-background-color: var( --denhaag-color-white ); + --denhaag-action-color: var( --denhaag-color-grey-5 ); + --denhaag-action-gap: var( --denhaag-space-inline-xs ); + --denhaag-accordion-details-padding-inline: var( + --denhaag-space-inline-md + ); + --denhaag-accordion-details-padding-block-end: var( + --denhaag-space-block-md + ); + --denhaag-accordion-icon-width: var( --denhaag-space-inline-xl ); + --denhaag-accordion-icon-right: var( --denhaag-space-inline-md ); + --denhaag-accordion-icon-color: var( --denhaag-color-grey-4 ); + --denhaag-accordion-title-disabled-background-color: var( + --denhaag-color-grey-1 + ); + --denhaag-accordion-title-focus-outline: 2px dashed + var( --denhaag-color-ocher-5 ); + --denhaag-accordion-title-focus-border-radius: var( + --denhaag-border-radius + ); + --denhaag-accordion-title-padding-inline: var( --denhaag-space-inline-md ); + --denhaag-accordion-panel-font-weight: var( + --denhaag-typography-weight-regular + ); + --denhaag-accordion-panel-font-size: var( + --denhaag-typography-scale-base-font-size + ); + --denhaag-accordion-panel-color: var( --denhaag-color-green-3 ); + --denhaag-accordion-container-open-panel-font-weight: var( + --denhaag-typography-weight-bold + ); + --denhaag-accordion-container-open-panel-color: var( + --denhaag-color-green-3 + ); + --denhaag-accordion-container-open-icon-color: var( + --denhaag-color-green-3 + ); + --denhaag-accordion-container-open-title-color: var( + --denhaag-color-green-3 + ); + --denhaag-accordion-container-open-color: var( --denhaag-color-green-4 ); + --denhaag-accordion-container-border-radius: var( --denhaag-border-radius ); + --denhaag-accordion-container-border: 1px solid + var( --denhaag-color-grey-3 ); + --denhaag-accordion-font-family: var( + --denhaag-typography-sans-serif-font-family + ); + --utrecht-focus-outline-color: var( --denhaag-focus-border-color ); + --utrecht-focus-border-color: var( --denhaag-focus-border-color ); + --utrecht-heading-color: var( --denhaag-heading-color ); + --utrecht-form-toggle-focus-border-color: var( + --denhaag-focus-border-color + ); + --utrecht-form-field-description-font-family: var( + --utrecht-document-font-family + ); + --utrecht-form-control-font-family: var( --utrecht-document-font-family ); + --utrecht-button-focus-border-color: var( --denhaag-focus-border-color ); + --of-link-color: var( --denhaag-link-color ); + --of-button-anchor-fg: var( --denhaag-link-color ); + --denhaag-timeline-step-outline: var( --denhaag-focus-border ); + --denhaag-table-cell-outline-color: var( --denhaag-focus-border-color ); + --denhaag-radio-hover-invalid-border-color: var( + --denhaag-checkbox-hover-invalid-border-color + ); + --denhaag-radio-hover-invalid-background-color: var( + --denhaag-checkbox-hover-invalid-background-color + ); + --denhaag-radio-hover-checked-border-color: var( + --denhaag-checkbox-hover-checked-border-color + ); + --denhaag-radio-hover-checked-background-color: var( + --denhaag-checkbox-hover-checked-background-color + ); + --denhaag-radio-hover-border-color: var( + --denhaag-checkbox-hover-border-color + ); + --denhaag-radio-disabled-border-color: var( + --utrecht-custom-checkbox-disabled-border-color + ); + --denhaag-radio-disabled-background-color: var( + --utrecht-custom-checkbox-disabled-background-color + ); + --denhaag-radio-invalid-border-color: var( + --utrecht-custom-checkbox-invalid-border-color + ); + --denhaag-radio-checked-disabled-border-color: var( + --denhaag-checkbox-checked-disabled-border-color + ); + --denhaag-radio-checked-disabled-background-color: var( + --denhaag-checkbox-checked-disabled-background-color + ); + --denhaag-radio-checked-invalid-background-color: var( + --denhaag-checkbox-checked-invalid-background-color + ); + --denhaag-radio-checked-border-color: var( + --utrecht-custom-checkbox-checked-border-color + ); + --denhaag-radio-checked-background-color: var( + --utrecht-custom-checkbox-checked-background-color + ); + --denhaag-radio-border-color: var( --utrecht-custom-checkbox-border-color ); + --denhaag-process-steps-step-outline: var( --denhaag-focus-border ); + --denhaag-menu-button-chevron-active-color: var( + --denhaag-menu-button-active-color + ); + --denhaag-menu-button-hover-color: var( + --denhaag-menu-button-active-color + ); + --denhaag-link-focus-outline: var( --denhaag-focus-border ); + --denhaag-language-switcher-list-item-link-active-font-weight: var( + --utrecht-heading-font-weight + ); + --denhaag-image-figcaption-download-outline: var( --denhaag-focus-border ); + --denhaag-icon-button-focus-outline-color: var( + --denhaag-focus-border-color + ); + --denhaag-form-field-description-font-family: var( + --utrecht-document-font-family + ); + --denhaag-floating-contact-switch-outline: var( --denhaag-focus-border ); + --denhaag-file-focus-outline-color: var( --denhaag-focus-border-color ); + --denhaag-dynamic-content-focus-outline: var( --denhaag-focus-border ); + --denhaag-cta-link-focus-outline: var( --denhaag-focus-border ); + --denhaag-cta-event-focus-outline: var( --denhaag-focus-border ); + --denhaag-cta-download-focus-outline: var( --denhaag-focus-border ); + --denhaag-card-authentication-title-font-weight: var( + --utrecht-heading-font-weight + ); + --denhaag-card-authentication-title-font-size: var( + --utrecht-heading-3-font-size + ); + --denhaag-button-medium-size-padding-inline: var( + --denhaag-button-padding-inline + ); + --denhaag-button-medium-size-padding-block: var( + --denhaag-button-padding-block + ); + --denhaag-button-focus-border-color: var( --denhaag-focus-border-color ); + --denhaag-breadcrumb-link-focus-outline: var( --denhaag-focus-border ); + --denhaag-anchor-navigation-link-outline: var( --denhaag-focus-border ); + --denhaag-anchor-collapse-summary-focus-outline: var( + --denhaag-focus-border + ); + --denhaag-action-single-focus-outline-color: var( + --denhaag-focus-border-color + ); + --denhaag-menu-button-chevron-hover-color: var( + --denhaag-menu-button-chevron-active-color + ); + --denhaag-card-news-outline: var( --denhaag-link-focus-outline ); +} diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/settings/_bootstrap.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/settings/_bootstrap.scss index 4ac575fc..47e65e5a 100644 --- a/htdocs/wp-content/themes/owc-formulieren/assets/scss/settings/_bootstrap.scss +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/settings/_bootstrap.scss @@ -47,7 +47,8 @@ $btn-border-style: solid !default; /*-------------------------------------------------------------- Links --------------------------------------------------------------*/ -$link-color: #0639a9 !default; +$link-color: theme-color( 'primary' ) !default; +$link-decoration: underline !default; /*-------------------------------------------------------------- Tables @@ -70,7 +71,6 @@ $box-shadow: /*-------------------------------------------------------------- Pagination --------------------------------------------------------------*/ - $pagination-padding-y: 0.8rem !default; $pagination-padding-x: 1.2rem !default; $pagination-color: theme-color( 'secondary' ) !default; @@ -85,3 +85,19 @@ $pagination-focus-box-shadow: 0 0 0 0.2rem --------------------------------------------------------------*/ $input-padding-y: 0.4rem !default; $input-padding-x: 0.7rem !default; + +/*-------------------------------------------------------------- + Dropdown +--------------------------------------------------------------*/ +$dropdown-min-width: 19.5rem !default; +$dropdown-box-shadow: $box-shadow !default; +$dropdown-border-color: gray( 'concrete' ); +$dropdown-item-padding-y: 0.25rem !default; +$dropdown-item-padding-x: 1.5rem !default; +$dropdown-link-color: $body-color !default; +$dropdown-link-hover-color: $link-color !default; +$dropdown-link-hover-bg: #fff !default; +$dropdown-link-hover-decoration: underline !default; +$dropdown-link-active-color: $link-color !default; +$dropdown-link-active-bg: #fff !default; +$dropdown-link-active-font-weight: 700 !default; diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/settings/_root.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/settings/_root.scss index 1e661189..280259a2 100644 --- a/htdocs/wp-content/themes/owc-formulieren/assets/scss/settings/_root.scss +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/settings/_root.scss @@ -1,8 +1,19 @@ :root { + text-underline-offset: 0.25em; + + /* -------------------------------------------------------------- + Theme.json + -------------------------------------------------------------- */ --color-palette-primary: #{theme-color( 'primary' )}; --color-palette-secondary: #{theme-color( 'secondary' )}; --color-palette-white: #fff; --color-palette-black: #000; --layout-content-size: 800px; --layout-wide-size: #{map-get( $container-max-widths, 'xl' )}; + + /* -------------------------------------------------------------- + Overwrite NLDS variables + -------------------------------------------------------------- */ + --denhaag-sidenav-link-hover-color: #{theme-color( 'primary' )}; + --denhaag-sidenav-link-active-color: #{theme-color( 'primary' )}; } diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/settings/_variables.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/settings/_variables.scss index 7882fb42..e5a689df 100644 --- a/htdocs/wp-content/themes/owc-formulieren/assets/scss/settings/_variables.scss +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/settings/_variables.scss @@ -31,6 +31,12 @@ $bar-background-color: rgba( 175, 204, 255, 0.12 ); $g-color: gray( 'graphic' ); $g-color-checked: theme-color( 'primary' ); +/* -------------------------------------------------------------- + Mijn Zaken: footer +-------------------------------------------------------------- */ +$mijn-zaken-footer-color: $white !default; +$mijn-zaken-footer-bg-color: theme-color( 'secondary' ) !default; + /* -------------------------------------------------------------- Tile block -------------------------------------------------------------- */ diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/style.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/style.scss index 845cb81c..c6d20db3 100644 --- a/htdocs/wp-content/themes/owc-formulieren/assets/scss/style.scss +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/style.scss @@ -4,12 +4,12 @@ @import 'settings/colors'; @import 'settings/bootstrap'; @import 'settings/variables'; -@import 'settings/root'; /*-------------------------------------------------------------- Tools --------------------------------------------------------------*/ @import 'tools/mixins'; +@import 'tools/helpers'; /*-------------------------------------------------------------- Vendor @@ -26,6 +26,8 @@ @import 'components/datepicker'; @import 'components/digid'; @import 'components/eherkenning'; +@import 'components/dropdown'; +@import 'components/footer'; @import 'components/gravityforms'; @import 'components/navbar'; @import 'components/progress-bar'; @@ -34,15 +36,31 @@ /*-------------------------------------------------------------- Elements --------------------------------------------------------------*/ +@import 'elements/headings'; @import 'elements/links'; +@import 'elements/lists'; @import 'elements/body'; +@import 'elements/paragraph'; /*-------------------------------------------------------------- Layouts --------------------------------------------------------------*/ -@import 'layouts/template-fpe'; +@import 'layouts/template-mijn-zaken'; +@import 'layouts/template-single-zaak'; /*-------------------------------------------------------------- Blocks --------------------------------------------------------------*/ @import 'blocks/tile/shared'; + +// @import 'nlds/denhaag/tokens'; +@import 'nlds/denhaag/tokens-used'; // Not wanting to use the whole NLDS (100kb+ of tokens, zipped), we only use the tokens we need. +@import 'nlds/denhaag/badge-counter'; +@import 'nlds/denhaag/dot-indicator'; +@import 'nlds/denhaag/icon'; +@import 'nlds/denhaag/sidenav'; + +/*-------------------------------------------------------------- + Root settings +--------------------------------------------------------------*/ +@import 'settings/root'; diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/tools/_helpers.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/tools/_helpers.scss new file mode 100644 index 00000000..4e2db91e --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/tools/_helpers.scss @@ -0,0 +1,43 @@ +.white-space-nowrap { + white-space: nowrap; +} + +.gap-3 { + gap: 1rem; +} + +.gap-4 { + gap: 1.5rem; +} + +.object-fit-cover { + object-fit: cover; +} + +.h-400px { + height: 400px; +} + +.normalize-child-margin { + > :first-child { + margin-top: 0; + } + + > :last-child { + margin-bottom: 0; + } +} + +// Temp, todo remove +.zaak-header { + position: relative; +} + +.zaak-header-image { + position: absolute; + right: 0; + left: 0; + width: 100%; + height: 100px; + object-fit: cover; +} diff --git a/htdocs/wp-content/themes/owc-formulieren/assets/scss/tools/_mixins.scss b/htdocs/wp-content/themes/owc-formulieren/assets/scss/tools/_mixins.scss index 60218ba4..f22e9422 100644 --- a/htdocs/wp-content/themes/owc-formulieren/assets/scss/tools/_mixins.scss +++ b/htdocs/wp-content/themes/owc-formulieren/assets/scss/tools/_mixins.scss @@ -15,6 +15,7 @@ font-size: $btn-font-size; font-weight: $btn-font-weight; line-height: $btn-line-height; + text-decoration: none; transition: $btn-transition; @include hover-focus-active { @@ -169,7 +170,8 @@ } } -// Create the appropriate CSS for floating images. +// Create the appropriate CSS for floating images. See +// https://github.com/WordPress/gutenberg/issues/33385#issuecomment-893551418 @mixin create-float-alignment( $direction, $opposite-direction ) { @include media-breakpoint-up( sm ) { float: #{$direction}; // Only float starting from sm breakpoint @@ -194,3 +196,9 @@ ) !important; } } + +@mixin has-arrow() { + content: "→"; + scale: 1.1; + margin-inline-end: 0.5rem; +} diff --git a/htdocs/wp-content/themes/owc-formulieren/src/hooks.php b/htdocs/wp-content/themes/owc-formulieren/src/hooks.php index 74a72cd7..9997d7fe 100644 --- a/htdocs/wp-content/themes/owc-formulieren/src/hooks.php +++ b/htdocs/wp-content/themes/owc-formulieren/src/hooks.php @@ -21,13 +21,6 @@ return dirname($stylesheet); }); -add_action('after_switch_theme', function () { - $stylesheet = get_option('template'); - if ('templates' !== basename($stylesheet)) { - update_option('template', $stylesheet . '/templates'); - } -}); - /** * Remove Gravity Forms styling */ diff --git a/htdocs/wp-content/themes/owc-formulieren/src/setup.php b/htdocs/wp-content/themes/owc-formulieren/src/setup.php index 043f13be..76b92ea3 100644 --- a/htdocs/wp-content/themes/owc-formulieren/src/setup.php +++ b/htdocs/wp-content/themes/owc-formulieren/src/setup.php @@ -45,6 +45,7 @@ // This theme uses wp_nav_menu() in one location. register_nav_menus([ 'primary' => __('Primary Menu', 'yard-startertheme'), + 'primary-mijn-zaken' => __('Mijn Zaken menu', 'yard-startertheme'), ]); }); diff --git a/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/footer.php b/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/footer.php new file mode 100644 index 00000000..b2c475d5 --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/footer.php @@ -0,0 +1,49 @@ + + +
+
+
+
+ +
+
+ +
+
+ +
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/header.php b/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/header.php new file mode 100644 index 00000000..45224d0e --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/header.php @@ -0,0 +1,28 @@ + + +> + + + + + + + + + + + + + +> + Spring naar content + \ No newline at end of file diff --git a/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/header/dropdown-button.php b/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/header/dropdown-button.php new file mode 100644 index 00000000..ce68ecc1 --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/header/dropdown-button.php @@ -0,0 +1,41 @@ + + + + + + + + + + diff --git a/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/header/navigation.php b/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/header/navigation.php new file mode 100644 index 00000000..fc27a23e --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/header/navigation.php @@ -0,0 +1,10 @@ + diff --git a/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/sidebar.php b/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/sidebar.php new file mode 100644 index 00000000..4d293351 --- /dev/null +++ b/htdocs/wp-content/themes/owc-formulieren/templates/mijn-zaken/sidebar.php @@ -0,0 +1,89 @@ + + */ +?> + diff --git a/htdocs/wp-content/themes/owc-formulieren/templates/page.php b/htdocs/wp-content/themes/owc-formulieren/templates/page.php index 48b99074..407aa280 100644 --- a/htdocs/wp-content/themes/owc-formulieren/templates/page.php +++ b/htdocs/wp-content/themes/owc-formulieren/templates/page.php @@ -1,5 +1,6 @@
diff --git a/htdocs/wp-content/themes/owc-formulieren/templates/partials/navigation.php b/htdocs/wp-content/themes/owc-formulieren/templates/partials/navigation.php index e7af7f88..ae51c76e 100644 --- a/htdocs/wp-content/themes/owc-formulieren/templates/partials/navigation.php +++ b/htdocs/wp-content/themes/owc-formulieren/templates/partials/navigation.php @@ -1,10 +1,10 @@ \ No newline at end of file diff --git a/htdocs/wp-content/themes/owc-formulieren/templates/template-fpe.php b/htdocs/wp-content/themes/owc-formulieren/templates/template-fpe.php deleted file mode 100644 index ebd46a04..00000000 --- a/htdocs/wp-content/themes/owc-formulieren/templates/template-fpe.php +++ /dev/null @@ -1,17 +0,0 @@ - - -
- -
- - +
+
+

+ +

Inloggen

+ +
+
+
+

Inloggen als persoon

+ + + +
+
+
+
+

Inloggen als organisatie

+ + + +
+
+ + +
+
+
+
+
+
+ +
+
+
+ +
+ + + 'w-100 h-400px object-fit-cover']); ?> + +
+ +
+
+ +
+
+ +
+ +
+ +
+
+