mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-24 23:48:13 -05:00
Add order
property when parsing Navigation JSON
Closes #4927 - Add `order` property when parsing Navigation JSON - Fixes CSS issue where the placeholder nav item drag handle was still visible
This commit is contained in:
parent
d6c8bc6549
commit
337ff59888
2 changed files with 13 additions and 4 deletions
|
@ -403,7 +403,11 @@
|
||||||
|
|
||||||
// &.last-navigation-item {
|
// &.last-navigation-item {
|
||||||
&:last-child {
|
&:last-child {
|
||||||
padding-left: 27px; // .navigation-item-drag-handle width + horizontal padding
|
padding-left: 27px; // simulate .navigation-item-drag-handle width + horizontal padding
|
||||||
|
|
||||||
|
.navigation-item-drag-handle {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,8 @@ NavigationController = Ember.Controller.extend({
|
||||||
|
|
||||||
navigationItems: Ember.computed('model.navigation', function () {
|
navigationItems: Ember.computed('model.navigation', function () {
|
||||||
var navItems,
|
var navItems,
|
||||||
lastItem;
|
lastItem,
|
||||||
|
order = 0;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
navItems = JSON.parse(this.get('model.navigation') || [{}]);
|
navItems = JSON.parse(this.get('model.navigation') || [{}]);
|
||||||
|
@ -29,6 +30,8 @@ NavigationController = Ember.Controller.extend({
|
||||||
}
|
}
|
||||||
|
|
||||||
navItems = navItems.map(function (item) {
|
navItems = navItems.map(function (item) {
|
||||||
|
item.order = order;
|
||||||
|
order = order + 1;
|
||||||
return NavItem.create(item);
|
return NavItem.create(item);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -86,8 +89,10 @@ NavigationController = Ember.Controller.extend({
|
||||||
order = 0;
|
order = 0;
|
||||||
|
|
||||||
navItems.forEach(function (item) {
|
navItems.forEach(function (item) {
|
||||||
|
if (!item.last) { // Make sure we never apply an `order` attr to the last item
|
||||||
item.set('order', order);
|
item.set('order', order);
|
||||||
order = order + 1; // Increment order order by one
|
order = order + 1; // Increment order order by one
|
||||||
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue