Skip to content

Instantly share code, notes, and snippets.

@ralphbean
Created March 4, 2012 02:33
Show Gist options
  • Select an option

  • Save ralphbean/1970118 to your computer and use it in GitHub Desktop.

Select an option

Save ralphbean/1970118 to your computer and use it in GitHub Desktop.
function twd_grow_clone(id_prefix, next_num)
{
var clone_node = document.getElementById(id_prefix + '0');
var node = clone_node.cloneNode(true);
var stemlen = id_prefix.length + 1;
var new_prefix = id_prefix + next_num;
var x = twd_get_all_nodes(node);
var old_selector = id_prefix.replace(/:/g, '\\\\:') + '0'
var new_selector = id_prefix.replace(/:/g, '\\\\:') + next_num;
for(var i = 0; i < x.length; i++)
{
if(x[i].name) x[i].name = new_prefix + x[i].name.substr(stemlen);
if(x[i].id) x[i].id = new_prefix + x[i].id.substr(stemlen);
if(x[i].text) {
console.log("Got it." + old_selector + ' ' + new_selector);
console.log(x[i].text);
x[i].text = x[i].text.replace(
new RegExp(old_selector), new_selector);
console.log(x[i].text);
} else {
console.log("NOPE");
}
}
clone_node.parentNode.appendChild(node);
node.style.display = '';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment