8889841c/*-----------------------------------------------------------------------------------
/*
/* Main JS
/*
-----------------------------------------------------------------------------------*/
(function($) {
/*---------------------------------------------------- */
/* Preloader
------------------------------------------------------ */
$(window).load(function() {
// will first fade out the loading animation
$("#loader").fadeOut("slow", function(){
// will fade out the whole DIV that covers the website.
$("#preloader").delay(300).fadeOut("slow");
});
})
/*---------------------------------------------------- */
/* Final Countdown Settings
------------------------------------------------------ */
var finalDate = '2017/01/01';
$('div#counter').countdown(finalDate)
.on('update.countdown', function(event) {
$(this).html(event.strftime('%D days' +
'%H hours' +
'%M minutes' +
'%S seconds'));
});
/*----------------------------------------------------*/
/* Placeholder Plugin Settings
------------------------------------------------------ */
$('input').placeholder()
/*----------------------------------------------------- */
/* Modals
------------------------------------------------------- */
$('.modal-toggles ul').on('click', 'a', function(e) {
var html = $('html'),
main = $('main, footer'),
footer = $('footer'),
curMod = $(this).attr('href'),
modal = $(curMod),
modClose = modal.find('#modal-close');
main.fadeOut(500, function(){
$('html,body').scrollTop(0);
modal.addClass('is-visible');
});
e.preventDefault();
// for old ie
if (html.hasClass('oldie')) {
$(document).on('click', "#modal-close", function(evt) {
$('html,body').scrollTop(0);
modal.removeClass('is-visible');
setTimeout(function() {
main.fadeIn(500);
}, 500);
evt.preventDefault();
});
}
// other browsers
else {
modClose.on('click', function(evt) {
$('html,body').scrollTop(0);
modal.removeClass('is-visible');
setTimeout(function() {
main.fadeIn(500);
}, 500);
evt.preventDefault();
});
}
});
/*---------------------------------------------------- */
/* Owl Carousel
------------------------------------------------------ */
$("#owl-slider").owlCarousel({
navigation: false,
pagination: true,
items: 4,
navigationText: false
});
/*----------------------------------------------------*/
/* FitText Settings
------------------------------------------------------ */
setTimeout(function() {
$('main h1, #mod-about h1').fitText(1.1, { minFontSize: '28px', maxFontSize: '38px' });
}, 100);
/*---------------------------------------------------- */
/* ajaxchimp
------------------------------------------------------ */
// Example MailChimp url: http://xxx.xxx.list-manage.com/subscribe/post?u=xxx&id=xxx
var mailChimpURL = 'http://facebook.us8.list-manage.com/subscribe/post?u=cdb7b577e41181934ed6a6a44&id=e65110b38d'
$('#mc-form').ajaxChimp({
language: 'es',
url: mailChimpURL
});
// Mailchimp translation
//
// Defaults:
// 'submit': 'Submitting...',
// 0: 'We have sent you a confirmation email',
// 1: 'Please enter a value',
// 2: 'An email address must contain a single @',
// 3: 'The domain portion of the email address is invalid (the portion after the @: )',
// 4: 'The username portion of the email address is invalid (the portion before the @: )',
// 5: 'This email address looks fake or invalid. Please enter a real email address'
$.ajaxChimp.translations.es = {
'submit': 'Submitting...',
0: ' We have sent you a confirmation email',
1: ' You must enter a valid e-mail address.',
2: ' E-mail address is not valid.',
3: ' E-mail address is not valid.',
4: ' E-mail address is not valid.',
5: ' E-mail address is not valid.'
}
/*---------------------------------------------------- */
/* Map
------------------------------------------------------ */
var latitude = 14.549072,
longitude = 121.046958,
map_zoom = 15,
main_color = '#d8ac00',
saturation_value= -30,
brightness_value= 5,
winWidth = $(window).width();
// marker url
if ( winWidth > 480 ) {
marker_url = 'images/icon-location-b.png';
} else {
marker_url = 'images/icon-location.png';
}
// map style
var style = [
{
// set saturation for the labels on the map
elementType: "labels",
stylers: [
{ saturation: saturation_value }
]
},
{ // poi stands for point of interest - don't show these lables on the map
featureType: "poi",
elementType: "labels",
stylers: [
{visibility: "off"}
]
},
{
// don't show highways lables on the map
featureType: 'road.highway',
elementType: 'labels',
stylers: [
{ visibility: "off" }
]
},
{
// don't show local road lables on the map
featureType: "road.local",
elementType: "labels.icon",
stylers: [
{ visibility: "off" }
]
},
{
// don't show arterial road lables on the map
featureType: "road.arterial",
elementType: "labels.icon",
stylers: [
{ visibility: "off" }
]
},
{
// don't show road lables on the map
featureType: "road",
elementType: "geometry.stroke",
stylers: [
{ visibility: "off" }
]
},
// style different elements on the map
{
featureType: "transit",
elementType: "geometry.fill",
stylers: [
{ hue: main_color },
{ visibility: "on" },
{ lightness: brightness_value },
{ saturation: saturation_value }
]
},
{
featureType: "poi",
elementType: "geometry.fill",
stylers: [
{ hue: main_color },
{ visibility: "on" },
{ lightness: brightness_value },
{ saturation: saturation_value }
]
},
{
featureType: "poi.government",
elementType: "geometry.fill",
stylers: [
{ hue: main_color },
{ visibility: "on" },
{ lightness: brightness_value },
{ saturation: saturation_value }
]
},
{
featureType: "poi.sport_complex",
elementType: "geometry.fill",
stylers: [
{ hue: main_color },
{ visibility: "on" },
{ lightness: brightness_value },
{ saturation: saturation_value }
]
},
{
featureType: "poi.attraction",
elementType: "geometry.fill",
stylers: [
{ hue: main_color },
{ visibility: "on" },
{ lightness: brightness_value },
{ saturation: saturation_value }
]
},
{
featureType: "poi.business",
elementType: "geometry.fill",
stylers: [
{ hue: main_color },
{ visibility: "on" },
{ lightness: brightness_value },
{ saturation: saturation_value }
]
},
{
featureType: "transit",
elementType: "geometry.fill",
stylers: [
{ hue: main_color },
{ visibility: "on" },
{ lightness: brightness_value },
{ saturation: saturation_value }
]
},
{
featureType: "transit.station",
elementType: "geometry.fill",
stylers: [
{ hue: main_color },
{ visibility: "on" },
{ lightness: brightness_value },
{ saturation: saturation_value }
]
},
{
featureType: "landscape",
stylers: [
{ hue: main_color },
{ visibility: "on" },
{ lightness: brightness_value },
{ saturation: saturation_value }
]
},
{
featureType: "road",
elementType: "geometry.fill",
stylers: [
{ hue: main_color },
{ visibility: "on" },
{ lightness: brightness_value },
{ saturation: saturation_value }
]
},
{
featureType: "road.highway",
elementType: "geometry.fill",
stylers: [
{ hue: main_color },
{ visibility: "on" },
{ lightness: brightness_value },
{ saturation: saturation_value }
]
},
{
featureType: "water",
elementType: "geometry",
stylers: [
{ hue: main_color },
{ visibility: "on" },
{ lightness: brightness_value },
{ saturation: saturation_value }
]
}
];
// map options
var map_options = {
center: new google.maps.LatLng(latitude, longitude),
zoom: 15,
panControl: false,
zoomControl: false,
mapTypeControl: false,
streetViewControl: false,
mapTypeId: google.maps.MapTypeId.ROADMAP,
scrollwheel: false,
styles: style
};
// inizialize the map
var map = new google.maps.Map(document.getElementById('map-container'), map_options);
// add a custom marker to the map
var marker = new google.maps.Marker({
position: new google.maps.LatLng(latitude, longitude),
map: map,
visible: true,
icon: marker_url
});
// add custom buttons for the zoom-in/zoom-out on the map
function CustomZoomControl(controlDiv, map) {
// grap the zoom elements from the DOM and insert them in the map
var controlUIzoomIn= document.getElementById('map-zoom-in'),
controlUIzoomOut= document.getElementById('map-zoom-out');
controlDiv.appendChild(controlUIzoomIn);
controlDiv.appendChild(controlUIzoomOut);
// Setup the click event listeners and zoom-in or out according to the clicked element
google.maps.event.addDomListener(controlUIzoomIn, 'click', function() {
map.setZoom(map.getZoom()+1)
});
google.maps.event.addDomListener(controlUIzoomOut, 'click', function() {
map.setZoom(map.getZoom()-1)
});
}
var zoomControlDiv = document.createElement('div');
var zoomControl = new CustomZoomControl(zoomControlDiv, map);
// insert the zoom div on the top right of the map
map.controls[google.maps.ControlPosition.TOP_RIGHT].push(zoomControlDiv);
})(jQuery);