kopia lustrzana https://github.com/c9/core
fix the issue with menu items appearing in the wrong order
rodzic
ec5d7b653e
commit
f0b760b2c4
|
@ -954,10 +954,17 @@ apf.menu = function(struct, tagName){
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$initChildren = function() {
|
this.$initChildren = function() {
|
||||||
this.childNodes.forEach(function(amlNode) {
|
var ch = this.childNodes;
|
||||||
|
for (var i = 0; i < ch.length; i++) {
|
||||||
|
var amlNode = ch[i];
|
||||||
if (!amlNode.$amlLoaded)
|
if (!amlNode.$amlLoaded)
|
||||||
amlNode.dispatchEvent("DOMNodeInsertedIntoDocument");
|
amlNode.dispatchEvent("DOMNodeInsertedIntoDocument");
|
||||||
});
|
// sometimes DOMNodeInsertedIntoDocument event handler puts $ext at the end of the popup
|
||||||
|
if (amlNode.previousSibling && amlNode.previousSibling.$ext && amlNode.$ext)
|
||||||
|
if (amlNode.$ext.previousSibling != amlNode.previousSibling.$ext)
|
||||||
|
if (amlNode.$ext.parentNode == amlNode.previousSibling.$ext.parentNode)
|
||||||
|
amlNode.$ext.parentNode.insertBefore(amlNode.$ext, amlNode.previousSibling.$ext.nextSibling);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
var insertBefore = this.insertBefore;
|
var insertBefore = this.insertBefore;
|
||||||
this.insertBefore = function(node, beforeNode) {
|
this.insertBefore = function(node, beforeNode) {
|
||||||
|
|
Ładowanie…
Reference in New Issue