var f = $(form).ajaxSubmit({dataType: 'json'});
var xhr = f.data('jqxhr');
xhr.done(function (data) {
- $(parent).find('.freefile-text-input').val(data[0]);
+ var tf=$(parent).find('.freefile-text-input');
+ tf.val(data[0]);
+ tf.trigger('change');
$(parent).removeClass('loading');
});
});
@push('crud_fields_scripts')
<script type="text/javascript">
- console.log('load track-non-default-values');
-
jQuery('document').ready(function ($) {
+
$(document).on('change', 'select,input,textarea', function () {
$(this).closest('[data-default]').addClass('live-change')
markChangedFields();
});
+
+ $(document).on('click', '.restoreNonDefault', function () {
+ var cont = $(this).closest('[data-default]');
+ var name = $(cont).attr('data-name');
+ var f = $(cont).find('[name="' + name + '"]').last();
+ var d = $(cont).attr('data-default');
+ console.log(f);
+ if ($(f).is(':checkbox')) {
+ // For checkboxes
+ $(f).prop('checked', d == 1)
+ } else {
+ // For texts and textareas
+ f.val(d);
+ }
+ markChangedFields();
+ return false;
+ });
markChangedFields();
setTimeout(function () {
markChangedFields();
$(this).removeClass('non-default');
} else {
$(this).addClass('non-default');
+ if ($(this).find('.restoreNonDefault').length === 0 && $(this).closest('.bunchmultiple').length === 0) {
+ $(this).prepend('<a href="#" class="restoreNonDefault" title="{{__('Restaurer la valeur par défaut')}}"><i class="las la-undo"></i></a>');
+ }
}
});
bottom: -8px;
}
+ .non-default .restoreNonDefault {
+ visibility: visible;
+ }
+
+ .restoreNonDefault {
+ position: absolute;
+ right: 15px;
+ visibility: hidden;
+ }
+
.bunchfields .non-default::after, .bunchfields .live-change::after {
display: none;
}