////////////////////////////////////////////////////////////////////////////////
// ! Log des evenements @ Google Analytics
function ga_log(category, action, label, value)
{
if(ANALYTICS_ID != undefined && category && action && label)
{
// ga('send', 'event', category, action, label);
}
}
////////////////////////////////////////////////////////////////////////////////
// ! Mise à jour du slider lors de l'utilisation des boutons prev/next du navigateur
$(window).on('hashchange',function()
{
var hash_arr = document.location.hash.split('-');
hash_id = hash_arr[hash_arr.length-1];
hash_id = page_id_to_slides_index[hash_id];
if (hash_id!=0 && hash_id!=undefined)
{
// location.hash.slice(1)
var slider = $(".royalSlider").data('royalSlider');
slider.goTo(hash_id);
}
});
////////////////////////////////////////////////////////////////////////////////
// !
$(document).ready(function($)
{
//alert('page_id=617//slide_id=80');
var hash_arr = document.location.hash.split('-');
hash_id = hash_arr[hash_arr.length-1];
hash_id = page_id_to_slides_index[hash_id];
if (hash_id!=0 && hash_id!=undefined)
{
$('.sommaire-footer').show();
}
// ------------------------------------------------
$('#scroll_to_top').bind('mousedown', function(e)
{
ga_log('ERGONOMIE', 'BOTTOM', 'Retour haut de page', '');
$('html').animate({scrollTop: 0}, 600, function(){});
$('body').animate({scrollTop: 0}, 500, null);
e.preventDefault();
return false;
});
$('#scroll_to_next').bind('mousedown', function(e)
{
ga_log('ERGONOMIE', 'BOTTOM', 'Article suivant ', '');
$('html').animate({scrollTop: 0}, 600, function(){});
$('body').animate({scrollTop: 0}, 600, function()
{
var slider = $(".royalSlider").data('royalSlider');
var index = slider.currSlideId;
slider.next();
});
e.preventDefault();
return false;
});
$('#scroll_to_prev').bind('mousedown', function(e)
{
ga_log('ERGONOMIE', 'BOTTOM', 'Article précédent', '');
$('html').animate({scrollTop: 0}, 600, function(){});
$('body').animate({scrollTop: 0}, 600, function()
{
var slider = $(".royalSlider").data('royalSlider');
slider.prev();
});
e.preventDefault();
return false;
});
$('html').keyup(function(event)
{
if (event.keyCode == '37') {
$('html, body').animate({scrollTop: 0}, 600, function(){});
ga_log('ERGONOMIE', 'CLAVIER', 'Article précédent', '');
// $('#scroll_to_prev').trigger('mousedown');
}
else if (event.keyCode == '39') {
$('html, body').animate({scrollTop: 0}, 600, function(){});
ga_log('ERGONOMIE', 'CLAVIER', 'Article suivant', '');
// $('#scroll_to_next').trigger('mousedown');
}
});
/*
$('.sommaire a.opener').bind('click', function(e)
{
ga_log('ERGONOMIE', 'HEADER', 'Sommaire', '');
$('#sommaire-numero').height($(document).height());
$('#sommaire-numero').slideToggle(400, function(){
$('html, body').animate({scrollTop: 0}, 400, function(){});
});
e.preventDefault();
return false;
});
*/
$('#navigation .titre a').bind('mousedown', function(e)
{
ga_log('ERGONOMIE', 'HEADER', 'Accueil', '');
$('html').animate({scrollTop: 0}, 600, function(){});
$('body').animate({scrollTop: 0}, 600, function()
{
var slider = $(".royalSlider").data('royalSlider');
slider.goTo(0);
});
e.preventDefault();
return false;
});
$('#navigation .titre a img').load(function ()
{
$(this).fadeIn(200, null);
});
// ------------------------------------------------
$(window).resize(function ()
{
var window_h = $(window).height();
var window_w = $(window).width();
var slides_h = 0;
var slides_w = 0;
var format = '';
var offset_w = 0;
var offset_h = 0;
slides_h = window_h;
slides_w = window_w; // Math.round(window_h * 1.33);
offset_w = Math.round((slides_w - window_w)/2);
if (window_w > window_h) // Format paysage
{
format = 'paysage';
}
else // Format portrait
{
format = 'portrait';
}
// ----------------------------
$('#wrap-slider').height( slides_h );
$('#wrap-slider').width( slides_w );
$('.rsArrow').css('top', ((slides_h-$('.rsArrow:eq(0)').height()) / 2 ) +'px');
/*
$('.rsArrow').css('height', (slides_h) +'px');
*/
$('#sommaire-numero').height($(document).height());
// ----------------------------
var output_css = '';
for(z=1; z<10; z++)
{
output_css += '#wrapinfos .mover.h'+z+' { height :'+(z * Math.round(window_h*0.95/10))+'px !important; }'+"\n";
output_css += '#wrapinfos .mover.y'+z+' { margin-top :'+(z * Math.round(window_h*0.95/10))+'px !important; }'+"\n";
}
var style = document.createElement('style');
script = document.getElementsByTagName('script')[0];
script.parentNode.insertBefore(style, script);
if (document.styleSheets) {}
try {
style.innerHTML = output_css;
}
//IE fix
catch(error){
style.styleSheet.cssText = output_css;
}
/*
try{
$('#dynamic_css').html(output_css);
}
//IE fix
catch(error){
$('#dynamic_css').styleSheet.cssText = styles;
}
*/
/*
$('#dynamic_css').remove();
$('head').find('#dynamic_css').remove();
$('head').append('');
*/
// $('').insertBefore('#souspages');
// $('#dynamic_css').html(output_css);
// $('').insertBefore('#souspages');
// $('').insertBefore('#souspages');
/*
$('#dynamic_css').html(output_css);
*/
// ----------------------------
/*
var output = format;
output += '
FENETRE : '+ window_w +' / '+ window_h;
output += '
SLIDER : '+ slides_w +' / '+ slides_h;
output += '
OFFSET : '+ offset_w +' / '+ offset_h;
*/
});
// ------------------------------------------------
// A conserver avant l'initialisation de royalSlider
slides_contents = new Array();
$('.wrapinfos a').each(function()
{
var ids_arr = $(this).attr('href').split(',');
var page_id = ids_arr[2];
$(this).attr('rel', page_id);
});
$('#sommaire-numero a, .credits a, .edito a, .contenu-sommaire a').each(function()
{
if ($(this).hasClass('sommaire-closer'))
{
$(this).bind('click', function(e)
{
ga_log('ERGONOMIE', 'SOMMAIRE', 'Fermer', '');
$('#sommaire-numero').height($(window).height());
$('#sommaire-numero').slideToggle(400, null);
e.preventDefault();
return false;
});
}
else if (!$(this).hasClass('externe'))
{
var ids_arr = $(this).attr('href').split(',');
var page_id = ids_arr[2];
$(this).attr('rel', page_id);
$(this).bind('click', function(e)
{
var i = page_id_to_slides_index[$(this).attr('rel')];
ga_log('ERGONOMIE', 'SOMMAIRE', page_id_to_page_title[slides_index_to_page_id[i]], '');
var slider = $(".royalSlider").data('royalSlider');
// alert(page_id_to_page_title[slides_index_to_page_id[i]]);
$('html').animate({scrollTop: 0}, 600, function(){});
$('body').animate({scrollTop: 0}, 600, function()
{
slider.goTo(i);
});
$('.sommaire a.opener').trigger('click');
e.preventDefault();
return false;
});
}
});
// ------------------------------------------------
$('.rsContent').each(function()
{
// $(this).find('#scroll_to_article').addClass('scroll_to_article');
var pid = $(this).attr('rel');
var info = $(this).find('.wrapinfos').html();
slides_contents[pid] = info;
});
// ------------------------------------------------
$('.royalSlider').royalSlider({
autoScaleSlider : false,
imageScaleMode : 'fill',
controlNavigation : 'none',
usePreloader : true,
numImagesToPreload : 1,
/*
navigateByClick : true,
sliderDrag : true,
sliderTouch : true,
*/
startSlideId : hash_id ? hash_id : 80,
slidesSpacing : 0,
arrowsNav : true,
arrowsNavAutoHide : false,
arrowsNavHideOnTouch : false,
keyboardNavEnabled : true,
slideTransitionType : 'move',
transitionSpeed : 1000,
loop : false
});
// ------------------------------------------------
$('.rsArrow').bind('click', function()
{
$('#html').animate({scrollTop: 0}, 600);
});
$('.rsArrowLeft').bind('click', function()
{
ga_log('ERGONOMIE', 'SLIDER', 'Article précédent', '');
$('#html').animate({scrollTop: 0}, 600);
});
$('.rsArrowRight').bind('click', function()
{
ga_log('ERGONOMIE', 'SLIDER', 'Article suivant', '');
$('.rsArrowLeft').show();
$('#html').animate({scrollTop: 0}, 600);
});
// ------------------------------------------------
$(window).resize();
// ------------------------------------------------
initied = true;
slide_text_init(0);
// ------------------------------------------------
// ------------------------------------------------
});
////////////////////////////////////////////////////////////////////////////////
// !
function contenu_load_content(page_id)
{
if (page_id && page_id != undefined)
{
var data_str = 'id='+ page_id+'&numero='+ numero;
$.ajax({
cache: false,
type: "GET",
url: "/templates/lafee/contenu.php",
data: data_str,
success: function(feedback)
{
// console.log( feedback );
$('#souspages').html(feedback);
contenu_load_content_callback();
}
});
}
}
////////////////////////////////////////////////////////////////////////////////
// !
function contenu_load_content_callback()
{
// SOMMAIRE
if ($('.contenu-souspage.sommaire').length || $('.rubrique-sommaire').length)
{
$('.contenu-souspage.sommaire a, .rubrique-sommaire a').each(function()
{
if (!$(this).hasClass('fb'))
{
var ids_arr = $(this).attr('href').split(',');
var page_id = ids_arr[2];
$(this).attr('rel', page_id);
$(this).bind('click', function(e)
{
var i = page_id_to_slides_index[$(this).attr('rel')];
ga_log('ERGONOMIE', 'SOMMAIRE', page_id_to_page_title[slides_index_to_page_id[i]], '');
var slider = $(".royalSlider").data('royalSlider');
// alert(page_id_to_page_title[slides_index_to_page_id[i]]);
$('html').animate({scrollTop: 0}, 600, function(){});
$('body').animate({scrollTop: 0}, 600, function()
{
slider.goTo(i);
});
e.preventDefault();
return false;
});
}
});
$('.sommaire-footer').slideUp();
}
else
{
$('.sommaire-footer').slideDown();
}
$('.sommaire-footer a, .edito a').each(function()
{
var ids_arr = $(this).attr('href').split(',');
var page_id = ids_arr[2];
$(this).attr('rel', page_id);
if ( !$(this).hasClass('externe'))
{
$(this).bind('click', function(e)
{
var i = page_id_to_slides_index[$(this).attr('rel')];
ga_log('ERGONOMIE', 'FOOTER', page_id_to_page_title[slides_index_to_page_id[i]], '');
var slider = $(".royalSlider").data('royalSlider');
$('html').animate({scrollTop: 0}, 600, function(){});
$('body').animate({scrollTop: 0}, 600, function()
{
slider.goTo(i);
});
e.preventDefault();
return false;
});
}
});
// Mise à jour de l'url
var u = window.location;
var mess = ''+u;
/*
addthis_share.title = '';
addthis_share.url = '';
*/
var slider = $(".royalSlider").data('royalSlider');
var index = '2';
var index = slider.currSlideId;
var page_id = slides_index_to_page_id[index];
if (index)
{
$('#scroll_to_prev').show();
document.location.hash = page_id_to_page_cle[page_id];
var url = href_base+ ''+ page_id_to_page_url[page_id];
var hash_arr = document.location.hash.split('-');
hash_id = hash_arr[hash_arr.length-1];
hash_id = page_id_to_slides_index[hash_id];
if (hash_id != main_slide_id)
{
main_slide_id = hash_id;
/*
ga('send', 'pageview', {
'page': url,
'title': page_id_to_page_title[page_id]
});
*/
}
/*
// addthis_share.title = page_id_to_page_title[page_id];
//addthis_share.url = url;
var addthis_config = {
"data_track_addressbar" : false,
"ui_language" : 'fr'
};
var addthis_share = {
'url' :url,
'title' :page_id_to_page_title[page_id]
}
addthis.toolbox(".addthis_toolbox", addthis_config, addthis_share);
*/
// alert( page_id_to_page_cle[page_id] +'.html,1,'+page_id)
// alert(page_id_to_page_url[page_id]);
/*
addthis_share.url = url;
addthis.update('share', 'url', url);
addthis.url = url;
alert(addthis_share.url);
*/
// addthis_share.url = href_base+ ''+ page_id_to_page_url[page_id]; // href_base+ ''+ +'.html,1,'+page_id;
}
else
{
$('#scroll_to_prev').hide();
}
links_check_alternates();
lazyload_apply();
slideshow_apply();
}
function lazyload_apply()
{
$('.contenu-souspage img').each(function ()
{
$(this).attr('data-original', $(this).attr('src')).attr('src', '').addClass('lazy');
});
$('.contenu-souspage img.lazy').load(function() {
$(this).addClass('ld');
});
$('.contenu-souspage img.lazy').lazyload({
effect : "fadeIn"
/*
load : function(){}
*/
});
}
function slideshow_apply()
{
$('img.shadowbox').removeClass('shadowbox').wrap('');
$('img.ilightbox.large').removeClass('ilightbox large').wrap('');
$('.ilightbox').each(function()
{
var zoom = str_replace('.jpg', '-zoom.jpg', $(this).find('img').attr('data-original'));
$(this).attr('href', zoom );
$(this).attr('data-title', $(this).find('img').attr('title'));
});
$('.ilightbox').iLightBox({
skin : 'light',
mousewheel : false,
infinite : true,
innerToolbar : true,
mousewheel : false,
controls: {
arrows : true
},
callback: {
onOpen: function() {
ga_log('ERGONOMIE', 'SLIDESHOW', 'OPEN', '');
// alert('open '+ );
},
onAfterChange: function(api){
// alert('yop '+position);
// ga_log('ERGONOMIE', 'SLIDESHOW', 'DRAG Start', '');
},
onRender: function(api, position){
// alert('yop '+position);
var t = $('.ilightbox:eq('+position+')').attr('data-title') +' / '+ (position+1);
ga_log('ERGONOMIE', 'SLIDESHOW', 'Image : '+ t, '');
},
/*
onBeforeLoad: function(api, position){
// alert('yop '+position);
// ga_log('ERGONOMIE', 'SLIDESHOW', 'DRAG Start', '');
},
onBeforeLoad: function(api, position){
// alert('yop '+position);
// ga_log('ERGONOMIE', 'SLIDESHOW', 'DRAG Start', '');
},
*/
onEnterFullScreen: function(api, position){
// alert('yop '+position);
ga_log('ERGONOMIE', 'SLIDESHOW', 'Fullscreen', '');
}
}
});
}
////////////////////////////////////////////////////////////////////////////////
// !
function slide_text_init (slide_index)
{
if (initied)
{
initied = false;
var slider = $(".royalSlider").data('royalSlider');
slider.slides[hash_id ? hash_id : 80].holder.on('rsAfterContentSet', function()
{
var slider = $(".royalSlider").data('royalSlider');
var index = slider.currSlideId;
var page_id = slides_index_to_page_id[index];
wrapinfo_init(page_id);
if (hash_id)
{
contenu_load_content(page_id);
}
else
{
contenu_load_content_callback();
}
});
slide_text_init(slide_index);
slider.ev.on('rsAfterSlideChange', function(event)
{
var slider = $(".royalSlider").data('royalSlider');
var index = slider.currSlideId;
var page_id = slides_index_to_page_id[index];
wrapinfo_init(page_id);
slide_text_init(index);
contenu_load_content(page_id);
});
slider.ev.on('rsSlideClick', function(event, originalEvent) {
// originalEvent - the original jQuery click event. Parameter available since RoyalSlider v9.5.1
// triggers when user clicks on slide
// doesn't trigger after click and drag
ga_log('ERGONOMIE', 'SLIDER', 'Clic sur visuel', '');
});
slider.ev.on('rsBeforeAnimStart', function(event) {
$('#wrapinfos').remove();
// before animation between slides start
});
slider.ev.on('rsDragStart', function(event) {
// mouse/touch drag start
ga_log('ERGONOMIE', 'SLIDER', 'DRAG Start', '');
});
slider.ev.on('rsDragRelease', function() {
// mouse/touch drag end
ga_log('ERGONOMIE', 'SLIDER', 'DRAG Stop', '');
});
}
else
{
// alert(slides_contents);
var mess = '';
/*
for(z in slides_contents)
{
mess += '-'+ slides_contents[z] +"
";
}
$('#feedback-slider').html(mess);
*/
/*
var slider = $(".royalSlider").data('royalSlider');
var l = slider.slides.length;
var slide_index = slider.currSlideId
var i = (slide_index-80);
var block = $('.wrapinfos:eq('+i+')');
var mess = i+' / '+block.html() + '
';
var mess = slider.slides.length + '
';
for (z=0; z
";
for(y in u)
{
mess += y+' === '+u[y] +"
";
}
}
$('#feedback-slider').html(mess);
*/
}
// var slider = $(".royalSlider").data('royalSlider');
}
////////////////////////////////////////////////////////////////////////////////
// !Affichage du block legende de chaque slide
rub_id_tmp = 0;
function wrapinfo_init(page_id)
{
$('#wrapinfos').remove();
rub_id = page_id_to_rubrique_id[page_id];
if (rub_id != rub_id_tmp)
{
$('#navigation .titre a img').fadeOut(200, null).attr('src', '/medias/lafee/communs/v2/barre-navigation/titre-'+rub_id+'.jpg');
rub_id_tmp = rub_id;
}
var html = slides_contents[page_id];
$('