kopia lustrzana https://github.com/c9/core
allow markup in insertByIndex
rodzic
9a9a5d07a4
commit
911a45f052
|
@ -292,8 +292,6 @@ define(function(require, module, exports) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function insertByIndex(parent, item, index, plugin) {
|
function insertByIndex(parent, item, index, plugin) {
|
||||||
item.$position = index;
|
|
||||||
|
|
||||||
var beforeNode, diff = 100000000, nodes = parent.childNodes;
|
var beforeNode, diff = 100000000, nodes = parent.childNodes;
|
||||||
for (var i = 0, l = nodes.length; i < l; i++) {
|
for (var i = 0, l = nodes.length; i < l; i++) {
|
||||||
var d = nodes[i].$position - index;
|
var d = nodes[i].$position - index;
|
||||||
|
@ -302,13 +300,34 @@ define(function(require, module, exports) {
|
||||||
diff = d;
|
diff = d;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var node = parent.insertBefore(item, beforeNode);
|
|
||||||
|
|
||||||
if (plugin !== false)
|
if (typeof item == "string") {
|
||||||
plugin.addElement(node);
|
var bar = new plugin.bar({htmlNode: document.createElement("div")});
|
||||||
|
bar.insertMarkup(item, { callback: function(){} });
|
||||||
|
item = bar.childNodes.slice();
|
||||||
|
bar.childNodes.length = 0;
|
||||||
|
bar.destroy();
|
||||||
|
}
|
||||||
|
|
||||||
return node;
|
if (Array.isArray(item)) {
|
||||||
|
for (var i = 0; i < item.length; i++) {
|
||||||
|
var node = parent.insertBefore(item[i], beforeNode);
|
||||||
|
node.$position = index;
|
||||||
|
|
||||||
|
if (plugin !== false)
|
||||||
|
plugin.addElement(node);
|
||||||
|
|
||||||
|
}
|
||||||
|
return item[0];
|
||||||
|
} else {
|
||||||
|
var node = parent.insertBefore(item, beforeNode);
|
||||||
|
node.$position = index;
|
||||||
|
|
||||||
|
if (plugin !== false)
|
||||||
|
plugin.addElement(node);
|
||||||
|
|
||||||
|
return node;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function addClass(html, name) {
|
function addClass(html, name) {
|
||||||
|
|
Ładowanie…
Reference in New Issue