Events.js
Home
/
web-map /
Scripts /
SiteScripts /
Events.js
function SliderOnFinishMoving(data) {
CurrentMinYear = data.from;
CurrentMaxYear = data.to;
console.log(CurrentMinYear + " " + CurrentMaxYear);
}
function FillDataArrays(fromData) {
Collections.All = new Array();
Collections.Religion_1 = new Array();
Collections.Religion_2 = new Array();
Collections.Religion_3 = new Array();
Collections.Religion_4 = new Array();
Collections.Zoom_8 = new Array();
Collections.Zoom_9 = new Array();
Collections.Zoom_10 = new Array();
Collections.Zoom_11 = new Array();
Collections.Zoom_12 = new Array();
Collections.Zoom_13 = new Array();
Collections.Zoom_14 = new Array();
Collections.Zoom_15 = new Array();
Collections.Zoom_16 = new Array();
Collections.Zoom_17 = new Array();
Collections.Zoom_18 = new Array();
Collections.Zoom_19 = new Array();
Collections.Names = new Array();
fromData.forEach(function (element)
{
Collections.Names.push(element.Name);
var pop = Number.parseInt(element.Population);
for (var key in ConstPopulation)
{
var value = ConstPopulation[key];
if (pop > key)
Collections[value].push(element);
}
});
AutoCompleteInit(Collections.Names);
}
function OnFindNameUsing(name)
{
console.log(name);
}
function SelectDataFromArrays(isNeedLoadCollection = false, isNeedPlaceCollection = false) {
var ResultDataArray = new Array();
switch (CurrentZoom) {
case 8: { ResultDataArray = Collections.Zoom_8; break; }
case 9: { ResultDataArray = Collections.Zoom_9; break; }
case 10: { ResultDataArray = Collections.Zoom_10; break; }
case 11: { ResultDataArray = Collections.Zoom_11; break; }
case 12: { ResultDataArray = Collections.Zoom_12; break; }
case 13: { ResultDataArray = Collections.Zoom_13; break; }
case 14: { ResultDataArray = Collections.Zoom_14; break; }
case 15: { ResultDataArray = Collections.Zoom_15; break; }
case 16: { ResultDataArray = Collections.Zoom_16; break; }
case 17: { ResultDataArray = Collections.Zoom_17; break; }
case 18: { ResultDataArray = Collections.Zoom_18; break; }
case 19: { ResultDataArray = Collections.Zoom_19; break; }
default: ResultDataArray = new Array();
}
if (isNeedLoadCollection)
LoadCollection(ResultDataArray, isNeedPlaceCollection);
return ResultDataArray;
}
function LoadCollection(fromData, bool = false)
{
CollectionVisible.removeAll();
fromData.forEach(function (element)
{
CollectionVisible.add(CreateYandexPlacemark(element));
});
if (bool)
PlaceFromCollection();
}
function CreateYandexPlacemark(fromElement) {
var placemark = new ymaps.Placemark([fromElement.Position.X, fromElement.Position.Y],
{
iconContent: fromElement.Name,
hintContent: [fromElement.Position.X, fromElement.Position.Y]
}
);
placemark.options.set('Name', fromElement.Name);
placemark.options.set('URL', fromElement.URL);
placemark.events.add('click', function (e) {
e.preventDefault();
var targetName = e.get('target').options.get('Name');
var targetURL = e.get('target').options.get('URL');
GetInfoAboutSettlement(targetURL, PrintInfoAboutSettlement);
if ($('#sidebar, #content').hasClass('active')) {
$('#sidebar, #content').removeClass('active');
$('.collapse.in').toggleClass('in');
$('a[aria-expanded=true]').attr('aria-expanded', 'false');
}
else
if (targetName == document.getElementById('sidebar-header').getElementsByTagName('*')[0].innerHTML) {
$('#sidebar, #content').addClass('active');
$('.collapse.in').toggleClass('in');
$('a[aria-expanded=true]').attr('aria-expanded', 'false');
}
});
return placemark;
}