40 lines
1.0 KiB
JavaScript
40 lines
1.0 KiB
JavaScript
|
'use strict';
|
||
|
|
||
|
angular
|
||
|
.module('sloDialectsApp')
|
||
|
.component('dialectLegend', {
|
||
|
templateUrl: 'components/legend/legend.template.html',
|
||
|
controller: ['geojsonService', '$scope', '$rootScope', 'dialects', function LegendController(geojsonService, $scope, $rootScope, dialects) {
|
||
|
|
||
|
var vm = this;
|
||
|
vm.dialectGroups = dialects;
|
||
|
vm.mouseEnter = mouseEnter;
|
||
|
vm.mouseLeave = mouseLeave;
|
||
|
|
||
|
function mouseEnter(id, type){
|
||
|
var hoverWeight = 5;
|
||
|
if(id.indexOf('narecna_skupina') > -1){
|
||
|
$rootScope.layersArr[id].bringToFront();
|
||
|
}
|
||
|
$rootScope.layersArr[id].setStyle({
|
||
|
weight: hoverWeight,
|
||
|
color: "#b23636"
|
||
|
});
|
||
|
}
|
||
|
|
||
|
function mouseLeave(elem, type){
|
||
|
var id = elem.id;
|
||
|
var resetWeight = 1;
|
||
|
if(id.indexOf('narecna_skupina') > -1){
|
||
|
$rootScope.layersArr[id].bringToBack();
|
||
|
resetWeight = 3;
|
||
|
}
|
||
|
$rootScope.layersArr[id].setStyle({
|
||
|
weight: resetWeight,
|
||
|
color: "#000000"
|
||
|
});
|
||
|
|
||
|
}
|
||
|
|
||
|
}]
|
||
|
});
|