Skip to content

Instantly share code, notes, and snippets.

View bjo3rnf's full-sized avatar

Björn Fromme bjo3rnf

View GitHub Profile
@bjo3rnf
bjo3rnf / debounced-form.html
Last active June 14, 2022 17:41
Stimulus.js controller to debounce form submissions
<form method="post" data-controller="form-debounce" data-action="submit->form-debounce#debounce" data-form-debounce-is-submitting-class="submitting">
[...]
<button type="submit" data-form-debounce-target="submitButton">
Submit once
</button>
</form>
@bjo3rnf
bjo3rnf / confirm-submit.html
Created April 2, 2021 08:39
Stimulus.js driven confirmable submit button
<button type="submit"
class="btn"
data-controller="confirm-submit"
data-confirm-submit-confirmation-label-value="Are you sure?"
data-confirm-submit-warning-class="btn--warning"
data-action="click->confirm-submit#click">
Submit
</button>
@bjo3rnf
bjo3rnf / example_form.html.twig
Last active November 14, 2023 08:52
Stimulus.js controller for Symfony collection form type with configurable item limit
{% macro collection_item(form) %}
<div data-form-collection-target="field">
{{ form_widget(form) }}
<button type="button"
data-action="form-collection#removeItem">
remove
</button>
</div>
{% endmacro %}
@bjo3rnf
bjo3rnf / OpenGraphMetaTagManager.php
Created October 10, 2019 14:58
Custom TYPO3 metatag manager to provide fallback og:image by sliding up the rootline
<?php
namespace My\Extension\MetaTag;
use TYPO3\CMS\Core\Resource\FileRepository;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Core\Utility\RootlineUtility;
use TYPO3\CMS\Extbase\Service\ImageService;
class OpenGraphMetaTagManager extends \TYPO3\CMS\Seo\MetaTag\OpenGraphMetaTagManager
@bjo3rnf
bjo3rnf / webpack.config.js
Created August 14, 2019 16:31
Tailwind CSS in a Symfony Project with Webpack Encore and Purge CSS
const Encore = require('@symfony/webpack-encore');
const tailwindcss = require('tailwindcss');
const autoprefixer = require('autoprefixer');
const purgecss = require('@fullhuman/postcss-purgecss')({
content: [
'./templates/**/*.twig',
'./assets/js/**/*.vue',
'./assets/js/**/*.js',
@bjo3rnf
bjo3rnf / EntityHiddenType.php
Last active November 19, 2021 17:19
Hidden field for Symfony2 entities
<?php
namespace Dpn\ToolsBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Dpn\ToolsBundle\Form\DataTransformer\EntityToIdTransformer;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
use Doctrine\Common\Persistence\ObjectManager;
@bjo3rnf
bjo3rnf / LaterDateField.php
Created November 8, 2012 08:01
Validator constraint with dependencies
<?php
namespace My\Bundle\Validator\Constraint;
use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*/
class LaterDateField extends Constraint