• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/wizard_site_steps.php
  • Класс: CPackageSelectStructure
  • Вызов: CPackageSelectStructure::WizCopyItems
function WizCopyItems()
			{
				var source = document.getElementById("system-pages");
				var dest = document.getElementById("site-tree");
				if (!source || !dest)
					return;

				var items = source.getElementsByTagName("INPUT");

				for (var i = 0; i < items.length; i++)
				{
					if (items[i].checked)
					{
						if (items[i].className == "locked")
							continue;

						var li = items[i].parentNode;
						var newItem = li.cloneNode(true);

						//var ul = newItem.childNodes[newItem.childNodes.length-1];

						/*if (ul.nodeName == "UL")
						{
							var subItems = ul.getElementsByTagName("INPUT");
							var itemsToDelete = [];
							for (var j = 0; j < subItems.length; j++)
							{
								if (!subItems[j].checked)
									itemsToDelete[itemsToDelete.length] = subItems[j].parentNode;
									//ul.removeChild(subItems[j].parentNode);
							}

							if (itemsToDelete.length == subItems.length)
							{
								alert(111);
								newItem.removeChild(ul);
							}
							else
							{
								for (var j = 0; j < itemsToDelete.length; j++)
									ul.removeChild(itemsToDelete[j]);
							}
						}*/

						var inputs = newItem.getElementsByTagName("INPUT");
						for (j = 0; j < inputs.length; j++)
						{
							wizLabelID++;
							inputs[j].id = "n" + wizLabelID;
							inputs[j].nextSibling.nextSibling.setAttribute("for", "n" + wizLabelID);
							inputs[j].nextSibling.nextSibling.htmlFor = "n" + wizLabelID;
						}

						dest.appendChild(newItem);
						WizSelectAll(li, false);
						WizSelectAll(newItem, true);
					}
				}
			}