PageSourceSearch

https://www.assolombarda.it/portal_javascripts/Assolombarda%202017…achekey-1eee6bc27d53d20647fe602ed4908b57.js

js assolombarda.it collected 2026-09-24 09:50:21 UTC 16,354 bytes, 36 lines download raw bytes

1
2/* Merged Plone Javascript file
3 * This file is dynamically assembled from separate parts.
4 * Some of these parts have 3rd party licenses or copyright information attached
5 * Such information is valid for that section,
6 * not for the entire composite file
7 * originating files are separated by - filename.js -
8 */
9
10/* - maps-config.js - */
11// https://www.assolombarda.it/portal_javascripts/maps-config.js?original=1
12var mapsConfig={settings:{layersactive:null,center:null,zoom:null,maptype:'roadmap'},googlemaps_keys:'AIzaSyDNpyaQBj5Tb9l2vOx72pDlhMqdyQNc2As',layers_active:'True',search_active:'False',markericons:[{'infoShadowAnchor':[18,25],'name':'Red Marker','iconSize':[20,34],'iconAnchor':[9,34],'infoWindowAnchor':[9,2],'shadow':'https://www.assolombarda.it/shadow50.png','shadowSize':[37,34],'icon':'https://www.assolombarda.it/marker-red.png'},{'infoShadowAnchor':[18,25],'name':'Green Marker','iconSize':[20,34],'iconAnchor':[9,34],'infoWindowAnchor':[9,2],'shadow':'https://www.assolombarda.it/shadow50.png','shadowSize':[37,34],'icon':'https://www.assolombarda.it/marker-green.png'},{'infoShadowAnchor':[18,25],'name':'Blue Marker','iconSize':[20,34],'iconAnchor':[9,34],'infoWindowAnchor':[9,2],'shadow':'https://www.assolombarda.it/shadow50.png','shadowSize':[37,34],'icon':'https://www.assolombarda.it/marker-blue.png'},{'infoShadowAnchor':[18,25],'name':'Yellow Marker','iconSize':[20,34],'iconAnchor':[9,34],'infoWindowAnchor':[9,2],'shadow':'https://www.assolombarda.it/shadow50.png','shadowSize':[37,34],'icon':'https://www.assolombarda.it/marker-yellow.png'},{'infoShadowAnchor':[18,25],'name':'Magenta Marker','iconSize':[20,34],'iconAnchor':[9,34],'infoWindowAnchor':[9,2],'shadow':'https://www.assolombarda.it/shadow50.png','shadowSize':[37,34],'icon':'https://www.assolombarda.it/marker-magenta.png'},{'infoShadowAnchor':[18,25],'name':'_yah','iconSize':[20,34],'iconAnchor':[9,34],'infoWindowAnchor':[9,2],'shadow':'https://www.assolombarda.it/shadow-you-are-here.png','shadowSize':[37,34],'icon':'https://www.assolombarda.it/marker-you-are-here.png'}]};
13
14/* - maps-i18n.js - */
15// https://www.assolombarda.it/portal_javascripts/maps-i18n.js?original=1
16mapsConfig.i18n={language:'it',locationnotfound:'The location \'[LOCATION]\' couldn\'t be found.',label_savemapsettings:'Salva le impostazioni della mappa',label_updatedmapsettings:'Impostazioni della mappa aggiornate',label_search:'Search',label_searchnearto:'Cerca vicino a ...',label_cancel:'Annulla',label_nearestplaces:'Luoghi più vicini',label_directions:'Indicazioni',label_city_address:'Città, indirizzo',label_deletemapsettings:'Ritorna alle impostazioni di default'};
17
18/* - maps-googlemaps.js - */
19// https://www.assolombarda.it/portal_javascripts/maps-googlemaps.js?original=1
20(function($,w){"use strict";var _all_icons,_all_shadows;var _createLocation=function($node){return{title:$node.find('.title').text().replace(/^\s+|\s+$/g,''),link:$node.find('.title a').attr('href'),info_window:(function(){var $wrapper=$('<div/>'),$tabs,$handlers;$node.find('.tab').clone().appendTo($wrapper);$tabs=$wrapper.find('.tab');if($tabs.length>1){$handlers=$('<div class="infowindowTabHandlers" />');$tabs.each(function(){var $this=$(this);var title=$this.attr('title');var $handler=$('<div class="infowindowTabHandler">'+title+'</div>').click(function(){$tabs.not($this).hide();$this.show();$(this).addClass('selected').siblings().removeClass('selected')});$handlers.append($handler)});$handlers.find('.infowindowTabHandler').eq(0).click();$wrapper.prepend($handlers)}
21return new google.maps.InfoWindow({content:$wrapper.get(0)})}()),marker:(function(){var icon_name=$node.find('img.marker').attr('alt'),$geo=$node.find('.geo'),position=new google.maps.LatLng(parseFloat($geo.find('.latitude').text()),parseFloat($geo.find('.longitude').text()));return new google.maps.Marker({icon:_all_icons[icon_name],shadow:_all_shadows[icon_name],position:position})}()),layers:$node.find('.layers li').map(function(){return $(this).text()}).get()}};var _createLocations=function($node,map){var $lists=$node.children("ul").children('li'),out=[];$lists.each(function(){var $this=$(this),loc=_createLocation($this);google.maps.event.addListener(loc.marker,'click', function(){loc.info_window.open(map,loc.marker)});google.maps.event.addListener(loc.marker,'dblclick', function(){map.panTo(loc.marker.getPosition())});
21loc.marker.setMap(map);out.push(loc)});return out};var _getLayersList=function(locations){var layers=[];$.each(locations,function(){$.each(this.layers, function(){var s=this.toString();if($.inArray(s,layers)===-1){layers.push(s)}})});return layers};var _reverseGeocoding=function(latLng,$search_text){var geocoder=new google.maps.Geocoder();geocoder.geocode({'latLng':latLng}, function(results,status){if(status===google.maps.GeocoderStatus.OK&&results[0]){$search_text.val(results[0].formatted_address)}
22else{$search_text.val(latLng.lat()+', '+latLng.lng())}})};var _setupGeocoder=function($search_text,$search_button,callback){var geocoder=new google.maps.Geocoder();$search_text.autocomplete({delay:500,source: function(request,response){geocoder.geocode({'address':request.term}, function(results,status){response($.map(results, function(item){return{label:item.formatted_address,value:item.formatted_address,latitude:item.geometry.location.lat(),longitude:item.geometry.location.lng()}}))})},select: function(event,ui){callback(new google.maps.LatLng(ui.item.latitude,ui.item.longitude))}});$search_button.click(function(){geocoder.geocode({'address':$search_text.val()}, function(results,status){if(status===google.maps.GeocoderStatus.OK&&results[0]){$search_text.val(results[0].formatted_address);callback(results[0].geometry.location)}})})};var _addLayerControl=function(layers,map,locations){var layeractive=layers,$layerControlDiv=$('<div />').css('background-color','white').css('border-color','#A9BBDF').css('border-style','solid').css('border-width','0 1px 1px').css('box-shadow','2px 2px 3px rgba(0, 0, 0, 0.35)').css('margin-right','5px'),_update_layers=function(){var layersActive=[];$(this).find('input:checked').each(function(){layersActive.push($(this).val())});$.each(locations, function(){var visibility=false,layers=this.layers,i,len;if(layers.length===0){visibility=true}
23else{for(i=0,len=layersActive.length;i<len;i++){if($.inArray(layersActive[i],layers)!==-1){visibility=true}}}
24this.marker.setVisible(visibility)})};$.each(layers, function(index,value){var i='layer'+index;$('<div><label for="'+i+'"><input type="checkbox" checked="checked" id="'+i+'" value="'+value+'" />'+value+'</label></div>').appendTo($layerControlDiv).css('padding','2px')});map.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push($layerControlDiv.get(0));$layerControlDiv.click(_update_layers);_update_layers.apply($layerControlDiv.get(0))};var _set_zoom=function(map,locations){var bounds;if(w.mapsConfig.settings.center&&w.mapsConfig.settings.zoom){var c=w.mapsConfig.settings.center;map.setCenter(new google.maps.LatLng(c[0],c[1]));map.setZoom(w.mapsConfig.settings.zoom)}
25else{if(locations.length===1){map.setCenter(locations[0].marker.getPosition());map.setZoom(16)}
26else{bounds=(function(locations){var out=new google.maps.LatLngBounds();$.each(locations, function(){out.extend(this.marker.getPosition())});return out}(locations));map.fitBounds(bounds)}}};var _searchForm=function($this,locations,map,marker_imhere){var $search,$directions,$search_text,$search_button,$reset_button,$search_results,directionsRenderer,_search_results;$this.wrap('<div class="googleMapWrapper" />');$search=$(['<div>','<div class="googleMapSearchBar">'+w.mapsConfig.i18n.label_searchnearto+'</div>','<div class="googleMapSearch">','<h4 class="label_search">'+w.mapsConfig.i18n.label_searchnearto+'</h4>','<input type="text" value="" placeholder="'+w.mapsConfig.i18n.label_city_address+'" title="'+w.mapsConfig.i18n.label_city_address+'" name="searchtxt" class="googleMapImHere inputLabel inputLabelActive">','<br>','<input class="searchButton" type="submit" value="'+w.mapsConfig.i18n.label_search+'">','<input class="searchButton" type="reset" value="'+w.mapsConfig.i18n.label_cancel+'">','<div class="googleMapSearchResults">','</div>','</div>','</div>'].join('')).insertBefore($this);$directions=$('<div class="googleMapDirections"></div>').insertAfter($this);$search_text=$search.find('.googleMapImHere');$search_button=$search.find(':submit');$reset_button=$search.find(':reset');$search_results=$search.find('.googleMapSearchResults');directionsRenderer=new google.maps.DirectionsRenderer({});$reset_button.click(function(){directionsRenderer.setPanel(null);directionsRenderer.setMap(null);marker_imhere.setVisible(false);$search_text.val('');$search_results.empty();_set_zoom(map,locations)});_search_results=function(center){var computeDistanceBetween=google.maps.geometry.spherical.computeDistanceBetween,visible_locations,$i_am_here,bound;directionsRenderer.setPanel(null);directionsRenderer.setMap(null);marker_imhere.setVisible(true);marker_imhere.setPosition(center);visible_locations=$.grep(locations, function(item){return item.marker.getVisible()});$.each(visible_locations,function(){this.distance_from_center=computeDistanceBetween(center,this.marker.getPosition())});visible_locations.sort(function(a,b){if(a.distance_from_center>b.distance_from_center){return 1}
27else{return-1}});$search_results.empty();
27$i_am_here=$(['<div class="googleMapIMHere">','<div><h4><img src="'+marker_imhere.icon.url+'"/> '+w.mapsConfig.i18n.label_nearestplaces+'</h4>','</div>','</div>'].join('')).appendTo($search_results);bound=new google.maps.LatLngBounds();$.each(visible_locations.slice(0,5), function(){var $result,thislocation=this;bound.extend(thislocation.marker.getPosition());$result=$(['<div class="googleMapResult">','<div>','<img src="'+thislocation.marker.icon.url+'"/><a href="'+thislocation.link+'">'+thislocation.title+'</a>','</div>','<div class="indication">'+w.mapsConfig.i18n.label_directions+' &raquo;&nbsp;</div>','</div>'].join('')).appendTo($search_results);$result.find('.indication').click(function(){var dservice=new google.maps.DirectionsService();var directionRequest={origin:center,destination:thislocation.marker.getPosition(),travelMode:google.maps.TravelMode.DRIVING};$(this).closest('.googleMapResult').addClass('selected').siblings().removeClass('selected');dservice.route(directionRequest, function(directionResult,directionStatus){if(directionStatus!==google.maps.DirectionsStatus.OK){return }
28directionsRenderer.setDirections(directionResult);directionsRenderer.setPanel($directions.get(0));directionsRenderer.setMap(map)})});$result.find('img').click(function(){thislocation.info_window.open(map,thislocation.marker)})});bound.extend(center);map.fitBounds(bound);$i_am_here.click(function(){directionsRenderer.setPanel(null);directionsRenderer.setMap(null);map.fitBounds(bound);$(this).closest('.googleMapSearchResults').find('.googleMapResult').removeClass('selected')})};$search.find('.googleMapSearchBar').click(function(){var $this=$(this),$googleMapSearch=$this.next();if($this.is('.open')){$googleMapSearch.animate({'margin-left':'-180px'},'fast', function(){$this.toggleClass('open')})}
29else{if(!$search_text.val().length){if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function(position){var pos=new google.maps.LatLng(position.coords.latitude,position.coords.longitude);_reverseGeocoding(pos,$search_text);_search_results(pos)})}}
30$googleMapSearch.animate({'margin-left':'0px'},'fast', function(){$this.toggleClass('open').next().hide().show()})}});_setupGeocoder($search_text,$search_button,_search_results)};var initViewMap=function(){var $this=$(this).addClass('googleMapActive'),$map_node=$('<div class="googleMapPane" />').appendTo($this),map_options,map,locations,layers;$this.find('ul').hide();_all_icons=(function(){var out={},Point=google.maps.Point,Size=google.maps.Size;$.each(w.mapsConfig.markericons, function(){var icon=new google.maps.MarkerImage(this.icon,new Size(parseInt(this.iconSize[0],10),parseInt(this.iconSize[1],10)),null,new Point(parseInt(this.iconAnchor[0],10),parseInt(this.iconAnchor[1],10)));out[this.name]=icon});return out}());_all_shadows=(function(){var out={},Point=google.maps.Point,Size=google.maps.Size;$.each(w.mapsConfig.markericons, function(){var icon=new google.maps.MarkerImage(this.shadow,new Size(parseInt(this.shadowSize[0],10),parseInt(this.shadowSize[1],10)),null,new Point(parseInt(this.iconAnchor[0],10),parseInt(this.iconAnchor[1],10)));out[this.name]=icon});return out}());map_options={mapTypeId:w.mapsConfig.settings.maptype||google.maps.MapTypeId.ROADMAP};map=new google.maps.Map($map_node.get(0),map_options);locations=_createLocations($this,map);layers=_getLayersList(locations);_set_zoom(map,locations);if(w.mapsConfig.layers_active.toLowerCase()==='true'&&layers.length&&locations.length>1){_addLayerControl(layers,map,locations)}
31if($('.portaltype-folder #edit-bar, .portaltype-topic #edit-bar').length){$('<input type="button" value="'+w.mapsConfig.i18n.label_deletemapsettings+'"/>').click(function(){var url=w.mapsConfig.context_url+'/@@maps_save_config';$.post(url,{}, function(){$('#kssPortalMessage').show();$('#kssPortalMessage dd').text(w.mapsConfig.i18n.label_updatedmapsettings);w.location=w.location})}).insertAfter($this);$('<input type="button" value="'+w.mapsConfig.i18n.label_savemapsettings+'"/>').click(function(){var center=map.getCenter(),url=w.mapsConfig.context_url+'/@@maps_save_config';w.mapsConfig.settings.maptype=map.getMapTypeId();w.mapsConfig.settings.center=[center.lat(),center.lng()];w.mapsConfig.settings.zoom=map.getZoom();$.post(url,w.mapsConfig.settings, function(){$('#kssPortalMessage').show();$('#kssPortalMessage dd').text(w.mapsConfig.i18n.label_updatedmapsettings)})}).insertAfter($this)}
32if(w.mapsConfig.search_active.toLowerCase()==='true'&&locations.length>1){_searchForm($this,locations,map,new google.maps.Marker({icon:_all_icons['_yah'],shadow:_all_shadows['_yah'],map:map,visible:false}))}};var initEditMap=function(){var $this=$(this).addClass('googleMapActive'),$input
32=$this.find("input"),map,$location,$map_node,map_width,map_height,map_options,center,marker,$search_button,$search_text;var _update_position=function(){var pos=marker.getPosition();$location.text(pos.lat()+', '+pos.lng());$input.eq(0).val(pos.lat());$input.eq(1).val(pos.lng());map.setCenter(pos);_reverseGeocoding(pos,$search_text)};if($input.length!==2){return}
33$location=$('<div class="locationString discreet" />');$map_node=$('<div class="googleMapPane" />');$this.append($map_node).append($location);map_width=$this.width();map_height=$this.height();map_options={mapTypeId:google.maps.MapTypeId.ROADMAP,zoom:16};map=new google.maps.Map($map_node.get(0),map_options);center=new google.maps.LatLng(parseFloat($input.eq(0).val()),parseFloat($input.eq(1).val()));marker=new google.maps.Marker({draggable:true,position:center,map:map});google.maps.event.addListener(map,'click', function(evt){marker.setPosition(evt.latLng);_update_position()});google.maps.event.addListener(marker,'dragend', function(evt){_update_position()});$search_button=$('<input type="button" value="'+w.mapsConfig.i18n.label_search+'" class="searchButton" />').prependTo($this);$search_text=$('<input type="text" class="mapSearchBar" />').prependTo($this);_setupGeocoder($search_text,$search_button, function(latLng){marker.setPosition(latLng);_update_position()});$input.hide();_update_position()};var _loadgmap=function(){var source,script=document.createElement("script");script.type="text/javascript";source="https://maps.google.com/maps/api/js?libraries=geometry&sensor=false&callback=initialize_maps&language="+w.mapsConfig.i18n.language ;if(w.mapsConfig.googlemaps_keys.length){source+='&key='+w.mapsConfig.googlemaps_keys}
34script.src=source;document.body.appendChild(script)};$.fn.productsMapView=function(){if(!this.length){return this}
35w.initialize_maps=(function($node){return function(){$node.each(initViewMap)}}(this));_loadgmap();return this};$.fn.productsMapEdit=function(){if(!this.length){return this}
36w.initialize_maps=(function($node){return function(){$node.each(initEditMap)}}(this));_loadgmap();return this};$(document).ready(function(){$('.googleMapView').productsMapView();$('.googleMapEdit').productsMapEdit()})}(jQuery,window));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.