if (is_scalar($w)) {
$w = ['values' => [$w], 'operator' => $defaultOperator];
} else {
+ if (isset($w['value'])) {
+ $w['values'] = $w['value'];
+ unset($w['value']);
+ }
+ if (is_scalar($w['values'])) {
+ $w['values'] = [$w['values']];
+ }
if (isset($w['values'])) {
if (!isset($w['operator'])) {
$w['operator'] = $defaultOperator;
--- /dev/null
+<?php
+
+namespace Cubist\Backpack\Magic\Fields;
+
+class HiddenVisible extends Hidden
+{
+ protected $_adminType = 'hidden_visible';
+ protected $_preview = true;
+}
input.val(v);
} else if (input) {
input.val(v);
+ if ($(input).next('.hidden-visible-value').length > 0) {
+ $(input).next('.hidden-visible-value').text(v);
+ }
}
},
};
--- /dev/null
+@php
+$v=old(square_brackets_to_dots($field['name'])) ?? $field['value'] ?? $field['default'] ?? '';
+@endphp
+<!-- hidden_visible input -->
+@include('crud::fields.inc.wrapper_start')
+ <label>{!! $field['label'] !!}</label>
+ @include('crud::fields.inc.translatable_icon')
+
+ @if(isset($field['prefix']) || isset($field['suffix'])) <div class="input-group"> @endif
+ @if(isset($field['prefix'])) <div class="input-group-prepend"><span class="input-group-text">{!! $field['prefix'] !!}</span></div> @endif
+
+ <input
+ type="hidden"
+ name="{{ $field['name'] }}"
+ value="{{$v}}"
+ @include('crud::fields.inc.attributes')
+ >
+ <div class="hidden-visible-value"></div>
+ @if(isset($field['suffix'])) <div class="input-group-append"><span class="input-group-text">{!! $field['suffix'] !!}</span></div> @endif
+ @if(isset($field['prefix']) || isset($field['suffix'])) </div> @endif
+
+ {{-- HINT --}}
+ @if (isset($field['hint']))
+ <p class="help-block">{!! $field['hint'] !!}</p>
+ @endif
+</div>
var element = $(this);
if ($(this).data('when-normalized') === undefined) {
$(this).data('when-normalized', normalizeWhen($(this).data('when')));
+ console.log(normalizeWhen($(this).data('when')));
}
var when = $(this).data('when-normalized');
function checkCondition(condition, operator, val) {
try {
+ if(val==='/index.html') {
+ console.log(condition, operator, val);
+ }
if (condition.id === undefined) {
condition.id = '';
}
if (operator === '=') {
return condition.id == val;
}
- if (operator === '!=' || operator === '!') {
+ if (operator === '!=' || operator === 'not' || operator === '!') {
return condition.id != val;
}
} catch (e) {