260 lines
8.6 KiB
JavaScript
260 lines
8.6 KiB
JavaScript
jQuery(document).ready(function(){
|
|
|
|
// Search Default text
|
|
jQuery('.search-text input').live("blur", function(){
|
|
var default_value = jQuery(this).attr("data-default");
|
|
if (jQuery(this).val() == ""){
|
|
jQuery(this).val(default_value);
|
|
}
|
|
}).live("focus", function(){
|
|
var default_value = jQuery(this).attr("data-default");
|
|
if (jQuery(this).val() == default_value){
|
|
jQuery(this).val("");
|
|
}
|
|
});
|
|
|
|
// Top search
|
|
jQuery(".top-search-wrapper").find("#searchsubmit").click(function(){
|
|
if( parseInt(jQuery(this).siblings("#search-text").width()) == 1 ){
|
|
jQuery(this).siblings("#search-text").children("input[type='text']").val('');
|
|
jQuery(this).siblings("#search-text").children().css('display', 'block');
|
|
jQuery(this).siblings("#search-text").animate({ width: 174, 'margin-left': 15 });
|
|
jQuery(this).siblings("#search-text").children("input[type='text']").focus();
|
|
return false;
|
|
}
|
|
if( jQuery(this).siblings("#search-text").children("input[type='text']").val() == '' ){
|
|
return false;
|
|
}
|
|
});
|
|
jQuery("#searchform").click(function(){
|
|
if (event.stopPropagation){
|
|
event.stopPropagation();
|
|
}
|
|
else if(window.event){
|
|
window.event.cancelBubble=true;
|
|
}
|
|
//event.stopPropagation();
|
|
});
|
|
jQuery("html").click(function(){
|
|
jQuery(this).find(".top-search-wrapper").find("#search-text").animate({ width: 1, 'margin-left': 0 }, function(){
|
|
jQuery(this).children().css('display', 'none');
|
|
});
|
|
});
|
|
|
|
// Social Hover
|
|
jQuery("#gdl-social-icon .social-icon").hover(function(){
|
|
jQuery(this).animate({ opacity: 0.55 }, 150);
|
|
}, function(){
|
|
jQuery(this).animate({ opacity: 1 }, 150);
|
|
});
|
|
|
|
// Accordion
|
|
var gdl_accordion = jQuery('ul.gdl-accordion');
|
|
gdl_accordion.find('li').not('.active').each(function(){
|
|
jQuery(this).children('.accordion-content').css('display', 'none');
|
|
});
|
|
gdl_accordion.find('li').click(function(){
|
|
if( !jQuery(this).hasClass('active') ){
|
|
jQuery(this).addClass('active').children('.accordion-content').slideDown();
|
|
jQuery(this).siblings('li').removeClass('active').children('.accordion-content').slideUp();
|
|
}
|
|
});
|
|
|
|
// Toggle Box
|
|
var gdl_toggle_box = jQuery('ul.gdl-toggle-box');
|
|
gdl_toggle_box.find('li').not('.active').each(function(){
|
|
jQuery(this).children('.toggle-box-content').css('display', 'none');
|
|
});
|
|
gdl_toggle_box.find('li').click(function(){
|
|
if( jQuery(this).hasClass('active') ){
|
|
jQuery(this).removeClass('active').children('.toggle-box-content').slideUp();
|
|
}else{
|
|
jQuery(this).addClass('active').children('.toggle-box-content').slideDown();
|
|
}
|
|
});
|
|
|
|
// Tab
|
|
var gdl_tab = jQuery('div.gdl-tab');
|
|
gdl_tab.find('.gdl-tab-title li a').click(function(e){
|
|
if( jQuery(this).hasClass('active') ) return;
|
|
|
|
var data_tab = jQuery(this).attr('data-tab');
|
|
var tab_title = jQuery(this).parents('ul.gdl-tab-title');
|
|
var tab_content = tab_title.siblings('ul.gdl-tab-content');
|
|
|
|
// tab title
|
|
tab_title.find('a.active').removeClass('active');
|
|
jQuery(this).addClass('active');
|
|
|
|
// tab content
|
|
tab_content.children('li.active').removeClass('active').css('display', 'none');
|
|
tab_content.children('li[data-tab="' + data_tab + '"]').fadeIn().addClass('active');
|
|
|
|
e.preventDefault();
|
|
});
|
|
|
|
// Scroll Top
|
|
jQuery('div.scroll-top').click(function() {
|
|
jQuery('html, body').animate({ scrollTop:0 }, { duration: 600, easing: "easeOutExpo"});
|
|
return false;
|
|
});
|
|
|
|
// Blog Hover
|
|
jQuery(".blog-media-wrapper.gdl-image img, .port-media-wrapper.gdl-image img, .gdl-gallery-image img").hover(function(){
|
|
jQuery(this).animate({ opacity: 0.55 }, 150);
|
|
}, function(){
|
|
jQuery(this).animate({ opacity: 1 }, 150);
|
|
});
|
|
|
|
// Port Hover
|
|
jQuery(".portfolio-item").each(function(){
|
|
var port_hover = 0; var port_unhover = 0;
|
|
jQuery(this).hover(function(){
|
|
port_hover++;
|
|
|
|
var thumbnail_hover = jQuery(this).find('a.hover-wrapper');
|
|
var thumbnail_overlay_hover = thumbnail_hover.children('.portfolio-thumbnail-image-hover');
|
|
var thumbnail_overlay_hover_icon = thumbnail_hover.children('.hover-icon');
|
|
var tmp_height = thumbnail_hover.height();
|
|
|
|
var content_hover = jQuery(this).children('.portfolio-context');
|
|
var content_bar = content_hover.children('.port-bottom-border');
|
|
var cnt_height = content_hover.outerHeight();
|
|
|
|
content_bar.animate({ height: cnt_height }, {
|
|
duration: (cnt_height - 2) * 0.5,
|
|
complete: function(){
|
|
if( port_hover - 1 == port_unhover ){
|
|
thumbnail_overlay_hover.animate({ height: tmp_height }, tmp_height * 0.5);
|
|
thumbnail_overlay_hover_icon.fadeIn(200);
|
|
}
|
|
}
|
|
});
|
|
content_hover.animate({ 'padding-left': 20, 'padding-right': 20 }, 150);
|
|
}, function(){
|
|
port_unhover++;
|
|
|
|
var thumbnail_hover = jQuery(this).find('a.hover-wrapper');
|
|
var thumbnail_overlay_hover = thumbnail_hover.children('.portfolio-thumbnail-image-hover');
|
|
var thumbnail_overlay_hover_icon = thumbnail_hover.children('.hover-icon');
|
|
var tmp_height = thumbnail_hover.height();
|
|
|
|
var content_hover = jQuery(this).children('.portfolio-context');
|
|
var content_bar = content_hover.children('.port-bottom-border');
|
|
var cnt_height = content_hover.outerHeight();
|
|
|
|
if( thumbnail_hover.length == 0 ){
|
|
content_bar.animate({ height: 2 }, (cnt_height - 2) * 0.5 );
|
|
content_hover.animate({ 'padding-left': 0, 'padding-right': 40 }, 150);
|
|
}else{
|
|
thumbnail_overlay_hover.animate({ height: 0 }, {
|
|
duration: tmp_height * 0.5,
|
|
complete: function(){
|
|
content_bar.animate({ height: 2 }, (cnt_height - 2) * 0.5 );
|
|
content_hover.animate({ 'padding-left': 0, 'padding-right': 40 }, 150);
|
|
}
|
|
});
|
|
thumbnail_overlay_hover_icon.fadeOut(200);
|
|
}
|
|
});
|
|
});
|
|
|
|
// JW Player Responsive
|
|
responsive_jwplayer();
|
|
function responsive_jwplayer(){
|
|
jQuery('[id^="jwplayer"][id$="wrapper"]').each(function(){
|
|
var data_ratio = jQuery(this).attr('data-ratio');
|
|
if( !data_ratio || data_ratio.length == 0 ){
|
|
data_ratio = jQuery(this).height() / jQuery(this).width();
|
|
jQuery(this).css('max-width', '100%');
|
|
jQuery(this).attr('data-ratio', data_ratio);
|
|
}
|
|
jQuery(this).height(jQuery(this).width() * data_ratio);
|
|
});
|
|
}
|
|
jQuery(window).resize(function(){
|
|
responsive_jwplayer();
|
|
});
|
|
|
|
});
|
|
jQuery(window).load(function(){
|
|
|
|
// Menu Navigation
|
|
jQuery('#top-superfish-wrapper ul.top-menu').supersubs({
|
|
minWidth: 14.5, maxWidth: 25, extraWidth: 1
|
|
}).superfish({
|
|
delay: 400, speed: 'fast', animation: {opacity:'show',height:'show'}
|
|
});
|
|
|
|
jQuery('#main-superfish-wrapper ul.sf-menu').supersubs({
|
|
minWidth: 14.5, maxWidth: 17, extraWidth: 1
|
|
}).superfish({
|
|
delay: 400, speed: 'fast', animation: {opacity:'show',height:'show'}
|
|
});
|
|
|
|
// Personnal Item Height
|
|
function set_personnal_height(){
|
|
jQuery(".personnal-item-holder .row").each(function(){
|
|
var max_height = 0;
|
|
jQuery(this).find('.personnal-item').height('auto');
|
|
jQuery(this).find('.personnal-item-wrapper').each(function(){
|
|
if( max_height < jQuery(this).height()){
|
|
max_height = jQuery(this).height();
|
|
}
|
|
});
|
|
jQuery(this).find('.personnal-item').height(max_height);
|
|
});
|
|
}
|
|
set_personnal_height();
|
|
|
|
// Price Table Height
|
|
function set_price_table_height(){
|
|
jQuery(".price-table-wrapper .row").each(function(){
|
|
var max_height = 0;
|
|
jQuery(this).find('.best-price').removeClass('best-active');
|
|
jQuery(this).find('.price-item').height('auto');
|
|
jQuery(this).find('.price-item-wrapper').each(function(){
|
|
if( max_height < jQuery(this).height()){
|
|
max_height = jQuery(this).height();
|
|
}
|
|
});
|
|
jQuery(this).find('.price-item').height(max_height);
|
|
jQuery(this).find('.best-price').addClass('best-active');
|
|
});
|
|
}
|
|
set_price_table_height();
|
|
|
|
// Set Portfolio Max Height
|
|
function set_portfolio_height(){
|
|
jQuery('div.portfolio-item-holder').each(function(){
|
|
var context_height = 0;
|
|
jQuery(this).find('.portfolio-context').css({'height': 'auto'});
|
|
jQuery(this).find('.portfolio-context').each(function(){
|
|
if( context_height < jQuery(this).height()){
|
|
context_height = jQuery(this).height();
|
|
}
|
|
});
|
|
jQuery(this).find('.portfolio-context').css({'height': context_height});
|
|
|
|
var max_height = 0;
|
|
jQuery(this).children('.portfolio-item').height('auto');
|
|
jQuery(this).children('.portfolio-item').each(function(){
|
|
if( max_height < jQuery(this).height()){
|
|
max_height = jQuery(this).height();
|
|
}
|
|
});
|
|
jQuery(this).children('.portfolio-item').height(max_height);
|
|
});
|
|
}
|
|
setTimeout(function(){ set_portfolio_height(); }, 100);
|
|
|
|
// When window resize, set all function again
|
|
jQuery(window).resize(function(){
|
|
set_personnal_height();
|
|
set_price_table_height();
|
|
set_portfolio_height()
|
|
});
|
|
|
|
});
|
|
|