var contentheight; $(document).ready( function() { resizeCols(); var navheight = 0; $('#menu ul > li').each(function(){ if($(this).hasClass('expanded')){ navheight = $(this).height() - 25; $('ul',$(this)).css('height',navheight); } }); if($('#homepage-slideshow')){ var flashvars = {}; var params = {}; params.wmode = "transparent"; var attributes = {}; flashvars.xmlPath = Drupal.settings.basePath+'slideshow.xml'; flashvars.basePath = Drupal.settings.basePath; swfobject.embedSWF('sites/all/themes/cofely/swf/header.swf', "homepage-slideshow", "950", "210", "9.0.0", "expressInstall.swf", flashvars, params, attributes); } $(window).scroll(function(){ resizeCols(); }); //add firstlevel class to first level links, for cufon $('#menu ul li a').addClass('firstlevel'); $('#menu ul li li a').addClass('secondlevel').removeClass('firstlevel'); //Cufon titles Cufon.replace('h2.title'); Cufon.replace('#menu ul li a.firstlevel', {hover: true}); //mailto $('span.jsdata').each(function(){ var subject = ''; if($(this).attr('rel')){ subject = '?subject='+$(this).attr('rel'); } $(this).html(''+$(this).text().split(' [at] ').join('@')+''); }) //carriere mailto var mailaddr = ''; var subject = new Array(); $('.view-jobs .views-row').each(function(){ mailaddr = $('.jobsubmit span', this).text(); subject = $('h2', this).text().split(' '); if(isInteger(subject[0][0])){ subject = $('h2', this).text().split(subject[0]+' ').join(''); }else{ subject = $('h2', this).text(); } $('.jobsubmit', this).html('envoyer votre candidature'); }); //fix height when slidedown admin panels $('a').each(function(){ if($(this).attr('href')=='#'){ $(this).click(function(){ var timeout = window.setTimeout(function(){ resizeCols(); }, 300); }) } }); /*$("a[@href^='#']").click(function(){ var timeout = window.setTimeout(function(){ resizeCols(); }, 300); )*/ if($('#header-illustration-slideshow').length){ $('#header-illustration-slideshow').cycle(); } initReferencesMap(); initRerencesMapOverview(); if($('#edit-field-city-latlon-0-value-wrapper')) initReferencesMapAdmin(); }); function isInteger(s) { return (s.toString().search(/^-?[0-9]+$/) == 0); } function resizeCols(){ var newcontentheight = Math.max( $("#inner-leftcol").height(), $("#content").height(), $("#inner-rightcol").height() ); if(!contentheight || newcontentheight!=contentheight){ contentheight = newcontentheight; //var contentheight = contentheight - 50; var oldwrapper = $('#wrapper').height(); $('#wrapper').height(contentheight + 300); //$('.hp #wrapper').height(oldwrapper+15); } } function initReferencesMap(){ $('#references-map #references-cities li .label').click(function(){ var parent = $(this).parent(); $('#references-map #references-cities li.clicked').removeClass('clicked'); parent.addClass('clicked'); $('#references-details').removeClass('visible'); showReference($('ul li:first',parent)); resizeCols(); }); $('#references-map #references-cities li ul li').click(function(){ showReference($(this)); }); } function showReference(ref){ $('#references-map #references-cities li ul li.clicked').removeClass('clicked'); $(ref).addClass('clicked'); $('#references-details h2').text($('.title',ref).text()); if($('.client',ref).text()) $('#references-details h2').append(', '+$('.client',ref).text()); $('#references-details article').html($('.description',ref).html()); $('#references-details aside').html($('.pics',ref).html()); $('#references-details').addClass('visible'); if($('.pics',ref).html()) $('#references-details').addClass('withpics'); else $('#references-details').removeClass('withpics'); $('#references-details a.lightbox').fancybox({ 'padding' : 0, 'overlayColor' : '#586080', 'overlayOpacity' : 0.95, 'showCloseButton': false }); resizeCols(); } function initReferencesMapAdmin(){ $('#edit-field-city-latlon-0-value-wrapper').each(function(){ $('input', this).css('display','none'); $(this).append('
'); if($('input', this).attr('value')!=''){ var pos = $('input', this).attr('value').split(','); $('#map-pointer').css('left', pos[0]+'px'); $('#map-pointer').css('top', pos[1]+'px'); }else{ $('input', this).attr('value','125,260'); } }); $('#references-map').click(function(e){ //$('#references-map').html((e.pageX - $(this).offset().left) +', '+ (e.pageY - $(this).offset().top)); var posX = (e.pageX - 10 - $(this).offset().left); var posY = (e.pageY - 10 - $(this).offset().top); $('#map-pointer').css('left',posX+'px'); $('#map-pointer').css('top',posY+'px'); $('#edit-field-city-latlon-0-value-wrapper input').attr('value', posX+','+posY); }); } function initRerencesMapOverview(){ if($('#content ul.referencescat').length){ $('#content ul.referencescat a.category-label').mouseover(function(e){ switchReferencesMapOverview($(this),e)}); } } function switchReferencesMapOverview(link, event){ $('#content ul.referencescat li.active').removeClass('active'); $(link).parent().addClass('active'); if(event) event.preventDefault(); return false; }