Refactor hex colour preview Javascript

This commit improves the code that previews a hex colour when setting up
or changing an email branding.

Specifically it:
- refactors the Javascript to conform to our patterns (module pattern,
  preprocessed with Gulp)
- makes the code work when there are multiple colour previews on one
  page

It also does some visual prettifying, because I couldn’t help myself…
This commit is contained in:
Chris Hill-Scott
2018-08-20 13:27:50 +01:00
parent 864e732c38
commit b73e42650d
6 changed files with 36 additions and 21 deletions

View File

@@ -60,10 +60,9 @@
{% macro colour_textbox(
field,
width='2-3',
colour='#FFFFFF'
width='2-3'
) %}
<div class="form-group{% if field.errors %} form-group-error{% endif %}">
<div class="form-group{% if field.errors %} form-group-error{% endif %}" data-module="colour-preview">
<label class="form-label" for="{{ field.name }}">
{{ field.label.text }}
{% if field.errors %}
@@ -80,6 +79,6 @@
rows='1',
**kwargs
) }}
<span class="textbox-colour-preview" style="background:{{ colour }}"></span>
<span class="textbox-colour-preview"></span>
</div>
{% endmacro %}