'
+ '
'
}
);
container.on('shown.bs.sabaipopover', function(){
if (slid) return;
var label = container.find('.sabai-directory-search-radius-label strong').text(radius.val());
container.find('.sabai-directory-search-radius-slider').slider({animate: true, min: 0, max: 100, value: radius.val(), step: 1, slide: function(e, ui){
radius.val(ui.value);
label.text(ui.value);
}});
if (navigator.geolocation
&& (document.location.protocol === 'https:' || document.location.hostname === 'localhost')
) {
var geocode = function (trigger) {
if (trigger) SABAI.ajaxLoader(trigger);
if (!geocoder) geocoder = new google.maps.Geocoder();
navigator.geolocation.getCurrentPosition(
function (pos) {
geocoder.geocode({'latLng': new google.maps.LatLng(pos.coords.latitude,pos.coords.longitude)}, function(results, status) {
if (trigger) SABAI.ajaxLoader(trigger, true);
if (status == google.maps.GeocoderStatus.OK) {
location.val(results[0].formatted_address).typeahead('val', results[0].formatted_address).effect('highlight', {}, 2000);
$('#sabai-embed-wordpress-shortcode-1 .sabai-directory-search-location')
.find('input[name="center"]').val(results[0].geometry.location.lat() + ',' + results[0].geometry.location.lng()).end()
.find('input[name="address_type"]').val('');
}
});
},
function (error) {
if (trigger) {
SABAI.ajaxLoader(trigger, true);
}
SABAI.flash(error.message, 'danger');
SABAI.console.log(error.message + ' (' + error.code + ')');
},
{enableHighAccuracy:true, timeout:5000}
);
};
container.find('.sabai-directory-search-geolocate').show().click(function(e){
e.preventDefault();
geocode($(this));
});
}
slid = true;
});
});
$('#sabai-embed-wordpress-shortcode-1 .sabai-directory-search-submit .sabai-btn').click(function(e){
var $this = $(this),
form = $this.closest('form');
e.preventDefault();
form.find('[placeholder]').each(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
}
});
var submit = function(){
SABAI.ajax({
type: 'get',
container: '#sabai-embed-wordpress-shortcode-1',
target: '.sabai-directory-listings-container',
url: form.attr('action') + '&' + form.serialize(),
pushState: true
});
};
var center = $('#sabai-embed-wordpress-shortcode-1 .sabai-directory-search-location input[name="center"]');
if (location.val()
&& $('#sabai-embed-wordpress-shortcode-1 .sabai-directory-search-location input[name="address_type"]').val() === ''
) {
if (!geocoder) geocoder = new google.maps.Geocoder();
geocoder.geocode({address: location.val(), region: 'ch'}, function(results, status) {
switch (status) {
case google.maps.GeocoderStatus.OK:
center.val(results[0].geometry.location.lat() + ',' + results[0].geometry.location.lng());
submit();
break;
case google.maps.GeocoderStatus.ZERO_RESULTS:
alert('Invalid location');
break;
default:
alert(status);
}
});
} else {
center.val('');
submit();
}
});
});
Salvatorenstr. 66, 7000 Chur
Nordring 4A, Postfach, 3001 Bern
Sentimattstrasse 5, 6003 Luzern
Riedliweg 17, 3292 Busswil BE
Amstutzstrasse 3a, 6010 Kriens
Poststrasse 1, 4500 Solothurn
Albisriederstrasse 80, 8003 Zürich
Im Neuhaus 2 8132 Hinteregg
Inseliquai 10, 6005 Luzern
Bruggmatt 1, 6130 Willisau
Libellenrain 17, 6004 Luzern
Töpferstrasse 28, 8045 Zürich
Höhenweg 19, 4562 Biberist
Hintere Bahnhofstrasse 9, Postfach 301, 8853 Lachen
Adam Göuffistrasse 18, Postfach 77, 2501 Biel-Bienne
Vulkanplatz 7, 8048 Zürich
Badstrasse 15, 5400 Baden
Peter Merian-Strasse 54, 4052 Basel
Zürcherstrasse 59, 8800 Thalwil, Schweiz
Grammetstrasse 14, 4410 Liestal
Frohburgerstrasse 32, 4132 Muttenz
Spinnereistrasse 16, 8645 Rapperswil-Jona
Bahnhofstrasse 10, 3930 Visp
Stägenacker 35, 9553 Bettwiesen
Mittlere Strasse 3a, 3600 Thun