diff --git a/resources/views/components/attribute/krbticketflags.blade.php b/resources/views/components/attribute/krbticketflags.blade.php index 1be5874c..bec368e7 100644 --- a/resources/views/components/attribute/krbticketflags.blade.php +++ b/resources/views/components/attribute/krbticketflags.blade.php @@ -51,6 +51,9 @@ $('attribute#krbTicketFlags').find('i') .on('click',function() { var item = $(this); + if ($('form#dn-edit').attr('readonly')) + return; + var key = Number(item.attr('id').substring(1)); if (item.data('old') === undefined) diff --git a/resources/views/components/attribute/widget/options.blade.php b/resources/views/components/attribute/widget/options.blade.php index 5dbccb70..977b0a20 100644 --- a/resources/views/components/attribute/widget/options.blade.php +++ b/resources/views/components/attribute/widget/options.blade.php @@ -220,7 +220,7 @@ <!-- All other attributes --> @default @php($clone=TRUE) - <span @class(['btn','btn-sm','btn-outline-primary','mt-3','addable','d-none'=>(! $new)]) id="{{ $o->name }}-addnew"><i class="fas fa-fw fa-plus"></i> @lang('Add Value')</span> + <button @class(['btn','btn-sm','btn-outline-primary','mt-3','addable','d-none'=>(! $new)]) id="{{ $o->name }}-addnew"><i class="fas fa-fw fa-plus"></i> @lang('Add Value')</button> @section('page-scripts') @if($clone && $edit && $o->can_addvalues) diff --git a/resources/views/frames/dn.blade.php b/resources/views/frames/dn.blade.php index e36977a9..f53c2827 100644 --- a/resources/views/frames/dn.blade.php +++ b/resources/views/frames/dn.blade.php @@ -23,7 +23,7 @@ <div class="tab-content"> <!-- All Attributes --> <div class="tab-pane active" id="attributes" role="tabpanel"> - <form id="dn-edit" method="POST" class="needs-validation" action="{{ url('entry/update/pending') }}" novalidate> + <form id="dn-edit" method="POST" class="needs-validation" action="{{ url('entry/update/pending') }}" novalidate readonly> @csrf <input type="hidden" name="dn" value=""> @@ -156,9 +156,12 @@ function editmode() { $('#dn-edit input[name="dn"]').val(dn); + $('form#dn-edit').attr('readonly',false); $('button[id=entry-edit]') .removeClass('btn-outline-dark') - .addClass('btn-dark'); + .addClass('btn-dark') + .addClass('opacity-100') + .attr('disabled',true); // Find all input items and turn off readonly $('input.form-control').each(function() { @@ -175,8 +178,8 @@ }) $('.row.d-none').removeClass('d-none'); - $('.addable.d-none').removeClass('d-none'); - $('.deletable.d-none').removeClass('d-none'); + $('button.addable.d-none').removeClass('d-none'); + $('button.deletable.d-none').removeClass('d-none'); @if($o->getMissingAttributes()->count()) $('#newattr-select.d-none').removeClass('d-none');