]> _ Git - cubist_cms-back.git/commitdiff
wip #5389 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 12 Aug 2022 08:28:25 +0000 (10:28 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 12 Aug 2022 08:28:25 +0000 (10:28 +0200)
src/resources/views/fields/filesorurl.blade.php
src/resources/views/track-non-default-values.blade.php

index 30a2f16571573d5bb2d3105af13ac6ba6c8f409b..3db0dab3086a75646d9fce974e444faa33074be8 100644 (file)
                     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');
                     });
                 });
index 23984bd89475542bf327a3ffbdceca4202f69fc4..4929f44a0c9eebeee70ebb3662d75bc69181302a 100644 (file)
@@ -1,12 +1,28 @@
 @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();
@@ -27,6 +43,9 @@
                     $(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;
         }