$(document).ready(function() {
"use strict";
var recursionCount = 0,
elements = [],
dom = document.getElementById("dom");
function showDOM(node) {
for(var i=0; i < node.children.length; i++){
var n = node.children[i],
el = document.createElement("div"),
elClass = n.className,
parentNode = n.parentNode,
parent;
if(n.id != "dom" && n.tagName != "SCRIPT"){
n.setAttribute("id", recursionCount);
el.setAttribute("data-element-id", recursionCount);
recursionCount++;
if(n.parentNode.tagName == "BODY"){
parent = "dom";
} else {
parent = parentNode.getAttribute("id");
}
el.setAttribute("data-parent-id", (parent));
el.innerText = "<" + n.tagName + " class='" + elClass + "'> recursionCount = " + recursionCount;
console.log(el);
elements.push(el);
}
showDOM(node.children[i]);
}
return elements;
}
showDOM(document.body);
for(var a in elements){
var pasteIn = elements[a].getAttribute("data-parent-id"),
all = document.getElementsByTagName("*");
for(var b = 0; b < all.length; b++){
if(all[b].getAttribute("data-element-id") == pasteIn){
all[b].appendChild(elements[a]);
}
}
}
});
$(function(){
// Определяем карту (добавляем маркеры, балуны и список со ссылками)
mapInit();
// Cобытие клика по ссылке
$(document).on("click", "#markers a", function(){
var i = $(this).attr("rel"),
lat = $(this).data("lat"),
lng = $(this).data("lng");
// Эта строка кода, закрывает все открытые балуны, для открытия выбранного
for(close=0; close < arrInfoWindows.length; close++){ arrInfoWindows[close].close(); }
// Center the map on the clicked marker
map.setCenter(arrMarkers[i].getPosition());
arrInfoWindows[i].open(map, arrMarkers[i]);
return false;
});
});