Switch to using icons when rendering a DN, and move the server icons to the topmenu

This commit is contained in:
2025-03-04 23:03:42 +11:00
parent b557522945
commit b5173e8055
11 changed files with 199 additions and 163 deletions

View File

@@ -22,7 +22,7 @@
<div class="row">
<div class="offset-1 col-4 p-2">
<span class="p-0 m-0">
<button type="button" class="btn btn-transition btn-sm btn-outline-dark mt-3" data-bs-toggle="modal" data-bs-target="#userpassword_check-modal"><i class="fas fa-user-check"></i> @lang('Check Password')</button>
<button type="button" class="btn btn-sm btn-outline-dark mt-3" data-bs-toggle="modal" data-bs-target="#userpassword_check-modal"><i class="fas fa-user-check"></i> @lang('Check Password')</button>
</span>
</div>
</div>

View File

@@ -25,7 +25,7 @@
@switch($step)
@case(1)
<div class="row">
<div class="col-12 col-sm-6">
<div class="col-12 col-md-6">
<x-form.select
id="objectclass"
name="objectclass[]"
@@ -54,7 +54,7 @@
</form>
<div class="row d-none pt-3">
<div class="col-12 {{ $step > 1 ? 'offset-sm-2' : '' }} col-sm-4 col-lg-2">
<div class="col-12 {{ $step > 1 ? 'offset-sm-2' : '' }} col-lg-10">
<x-form.reset form="dn-create"/>
<x-form.submit action="Next" form="dn-create"/>
</div>

View File

@@ -149,7 +149,9 @@
function editmode() {
$('#dn-edit input[name="dn"]').val(dn);
$('button[id=entry-edit]').addClass('active').removeClass('btn-outline-dark').addClass('btn-outline-light');
$('button[id=entry-edit]')
.removeClass('btn-outline-dark')
.addClass('btn-dark');
// Find all input items and turn off readonly
$('input.form-control').each(function() {
@@ -201,15 +203,6 @@
$('#newattr-select').remove();
});
$('button[id=entry-edit]').on('click',function(item) {
item.preventDefault();
if ($(this).hasClass('active'))
return;
editmode();
});
$('#entry_export-download').on('click',function(item) {
item.preventDefault();

View File

@@ -48,23 +48,11 @@
var subpage = window.location.hash;
$(document).ready(function() {
// Enable navigating to a page via a URL fragment, and that fragment is defined with a server-icon
if (subpage) {
// Enable navigating to a page via a URL fragment, and that fragment is defined with a server-icon
var valid = Object.values($('.server-icon > a').map(function() {
return $(this).attr('id');
})).indexOf(subpage.substring(1));
if (valid !== -1) {
// @todo this condition can probably be removed
console.log('teleporting...:'+subpage.substring(1));
// The click() event wont have been registered yet, so we need to delay us clicking it
setTimeout(function() { $(subpage).click(); },250);
} else if (valid === -1) {
// Clear the hash
history.replaceState(null,null,' ');
getNode(subpage.substring(1));
}
// Clear the hash
history.replaceState(null,null,' ');
getNode(subpage.substring(1));
}
});
</script>

View File

@@ -12,4 +12,9 @@
@yield('page-modals')
@yield('page-scripts')
@yield('page-styles')
@yield('page-styles')
<!-- Initialise any ajax tool tip attributes -->
<script type="text/javascript">
$('[data-bs-toggle="tooltip"]').tooltip();
</script>