From: Vincent Vanwaelscappel Date: Fri, 12 Aug 2022 08:52:05 +0000 (+0200) Subject: wip #5389 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=7ce7bc15a8c67fef1505b540ea7b4205440c9e6b;p=cubist_cms-back.git wip #5389 @0.5 --- diff --git a/src/app/Magic/Fields/Field.php b/src/app/Magic/Fields/Field.php index cc35ca3..6227586 100644 --- a/src/app/Magic/Fields/Field.php +++ b/src/app/Magic/Fields/Field.php @@ -149,7 +149,8 @@ class Field implements \ArrayAccess 'translatable' => $this->_translatable, 'migrateTranslatable' => $this->_migrateTranslatable, 'preview' => $this->_preview, 'column_type' => $this->_columnType, 'column_move_after' => $this->_columnMoveAfter, 'column_format' => $this->_columnFormat, 'column_width' => 300, 'column_escape' => true, - 'default' => $this->_default, 'cast' => $this->_cast, 'column_view_namespace' => $this->_columnViewNamespace, 'searchLogic' => $this->_searchLogic, + 'default' => $this->_default, 'non_default_tracking' => true, + 'cast' => $this->_cast, 'column_view_namespace' => $this->_columnViewNamespace, 'searchLogic' => $this->_searchLogic, 'allow_null' => true, 'can' => $this->_can, 'can_write' => $this->_canWrite, 'auth' => $this->_auth, 'database_type' => $this->_databaseType, 'database_unique' => $this->_databaseUnique, 'database_index' => $this->_databaseIndex, 'database_default' => $this->_databaseDefault, 'database_length' => $this->_databaseLength, @@ -211,6 +212,7 @@ class Field implements \ArrayAccess Arr::set($res, $e[1], $v); } } + return $res; } @@ -384,6 +386,10 @@ class Field implements \ArrayAccess if ($this->hasAttribute('when')) { $wrapperAttributes['data-when'] = json_encode($this->getAttribute('when')); } + + if (!$this->getAttribute('non_default_tracking')) { + $wrapperAttributes['data-non-default-tracking'] = 0; + } $this->setAttribute('wrapperAttributes', $wrapperAttributes); } diff --git a/src/resources/views/track-non-default-values.blade.php b/src/resources/views/track-non-default-values.blade.php index 4929f44..570107f 100644 --- a/src/resources/views/track-non-default-values.blade.php +++ b/src/resources/views/track-non-default-values.blade.php @@ -3,7 +3,7 @@ jQuery('document').ready(function ($) { $(document).on('change', 'select,input,textarea', function () { - $(this).closest('[data-default]').addClass('live-change') + $(this).closest('[data-default]:not([data-non-default-tracking="0"])').addClass('live-change') markChangedFields(); }); @@ -30,7 +30,7 @@ }); function markChangedFields() { - $('[data-default]').each(function () { + $('[data-default]:not([data-non-default-tracking="0"])').each(function () { var v = ''; $(this).find('[name="' + $(this).data('name') + '"]').each(function () { if ($(this).is(':checkbox') && !$(this).prop('checked')) {