fix: targetBlank/dropdown not getting cleared

show caret if nav item is dropdown
isekai-main
Barış Soner Uşaklı 3 years ago
parent 69c96078ea
commit 10e890e41f

@ -32,12 +32,18 @@ define('admin/settings/navigation', [
iconSelect.init(iconEl, function (el) {
const newIconClass = el.attr('value');
const index = iconEl.parents('[data-index]').attr('data-index');
$('#active-navigation [data-index="' + index + '"] i').attr('class', 'fa fa-fw ' + newIconClass);
$('#active-navigation [data-index="' + index + '"] i.nav-icon').attr('class', 'fa fa-fw ' + newIconClass);
iconEl.siblings('[name="iconClass"]').val(newIconClass);
iconEl.siblings('.change-icon-link').toggleClass('hidden', !!newIconClass);
});
});
$('#enabled').on('click', '[name="dropdown"]', function () {
const el = $(this);
const index = el.parents('[data-index]').attr('data-index');
$('#active-navigation [data-index="' + index + '"] i.dropdown-icon').toggleClass('hidden', !el.is(':checked'));
})
$('#active-navigation').on('click', 'li', onSelect);
$('#enabled')

@ -26,6 +26,7 @@ admin.save = async function (data) {
cache = null;
pubsub.publish('admin:navigation:save');
await db.deleteAll(data.map(item => `navigation:enabled:${item.order}`));
await db.setObjectBulk(bulkSet);
await db.delete('navigation:enabled');
await db.sortedSetAdd('navigation:enabled', order, order);

@ -3,9 +3,9 @@
<div class="clearfix">
<ul id="active-navigation" class="nav navbar-nav">
<!-- BEGIN navigation -->
<li data-index="{navigation.index}" class="{navigation.class} <!-- IF navigation.selected --> active <!-- ENDIF navigation.selected -->">
<li data-index="{navigation.index}" class="{navigation.class} {{{ if navigation.selected }}} active {{{ end }}}">
<a href="#" title="{navigation.route}" id="{navigation.id}">
<i class="fa fa-fw <!-- IF navigation.iconClass -->{navigation.iconClass}<!-- ENDIF navigation.iconClass -->"></i>
<i class="nav-icon fa fa-fw {{{ if navigation.iconClass }}}{navigation.iconClass}{{{ end }}}"></i><i class="dropdown-icon fa fa-caret-down{{{ if !navigation.dropdown }}} hidden{{{ end }}}"></i>
</a>
</li>
<!-- END navigation -->

Loading…
Cancel
Save