mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2026-05-07 09:26:55 +02:00
Fixed elements field to properly allow unlimited combinations
This commit is contained in:
@@ -1,13 +1,10 @@
|
||||
import $ from 'jquery';
|
||||
|
||||
const enabled = '_enabled';
|
||||
const disabled = '_disabled';
|
||||
|
||||
$(document).on('change', '[data-grav-elements] select', (event) => {
|
||||
const target = $(event.currentTarget);
|
||||
const value = target.val() === '1';
|
||||
const value = target.val();
|
||||
const id = target.closest('[data-grav-elements]').data('gravElements');
|
||||
|
||||
$(`[id="${id}_${enabled}"]`).css('display', value ? 'inherit' : 'none');
|
||||
$(`[id="${id}_${disabled}"]`).css('display', !value ? 'inherit' : 'none');
|
||||
$(`[id^="${id}_"]`).css('display', 'none');
|
||||
$(`[id="${id}__${value}"]`).css('display', 'inherit');
|
||||
});
|
||||
|
||||
15996
themes/grav/js/admin.min.js
vendored
15996
themes/grav/js/admin.min.js
vendored
File diff suppressed because one or more lines are too long
100427
themes/grav/js/vendor.min.js
vendored
100427
themes/grav/js/vendor.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -2,9 +2,9 @@
|
||||
|
||||
{% block field %}
|
||||
{% embed 'forms/default/fields.html.twig' with {name: field.name, fields: field.fields} %}
|
||||
{% set initial_state = (field.name == 'enabled' and parent_value) or (field.name == 'disabled' and not parent_value) ? '' : 'display: none;' %}
|
||||
{% set initial_state = field.name == parent_value ? '' : 'display: none;' %}
|
||||
{% block outer_markup_field_open %}
|
||||
<div id="{{ parent_name ~ '__' ~ field.name }}" class="form-element" style="{{ initial_state }}">
|
||||
<div id="{{ parent_name ~ '__' ~ field.name }}" class="form-element" style="{{ initial_state }}">
|
||||
{% endblock %}
|
||||
|
||||
{% block outer_markup_field_close %}
|
||||
|
||||
Reference in New Issue
Block a user