var SLR; function stripInnerHtml (parent,target,maxheight,appendix) { var el, start_html, start_length, start_height, try_html, store_display, current_height, fit, word_fit, del, row_length, row_detect_modus, row_insert_modus, row_height, row_length_know, row_insert_result, row_skip, row_after_insert_modus, stop; jQuery(parent).each(function(){ jQuery(this).find(target).each(function(){ stop = 0; el = jQuery(this); el.clone().insertAfter(el).addClass('clone'); store_display = el.css('display'); el.css({display:'block'}); start_height = el.height(); // let start when the element dont fit if(start_height > maxheight){ start_html = el.html(); start_length = start_html.length; current_height = start_height; fit = false; word_fit = false; row_length_know = false; row_insert_modus = false; row_detect_modus = false; row_after_insert_modus = false; row_skip = false; row_length = 0; row_height = 0; row_insert_result = 0; del = start_length; // do this as long as the element dont fit // or the last word are cut of while (!fit || !word_fit){ try_html = start_html.substr(0, del) + appendix; el.html(try_html); // if true we are in the next row row_skip = current_height != el.height(); // apply row detect modus to find out the row length, // this must be done on the second row from bottom, // in hope the row is full filed with letters if(row_skip && !row_length_know && !row_detect_modus){ row_detect_modus = true; }else if(row_detect_modus){ row_length++; if(row_skip){ row_detect_modus = false; row_length_know = true; row_insert_modus = true; row_height = current_height - el.height(); row_insert_result = Math.round((start_height - maxheight) / row_height )*row_length-row_length; } } current_height = jQuery(this).height(); // the element fits if(current_height < maxheight){ // add a row when we substract the row_insert_result if(row_insert_modus || row_after_insert_modus){ del+=row_length; row_insert_modus = false; row_after_insert_modus = true; // Go for letters }else{ fit = true; if(start_html.substr(del, 1) == ' '){ word_fit = true; break; } } // do this when the element dont fit and we add a row a step before }else if(row_after_insert_modus){ row_after_insert_modus = false; } // normally we subtract one letter from our string if(!row_insert_modus){ del--; // of cause we now the difference betwen the elements height and the required height, // after parse the second row from bottom we now the row height // so we get the row number and the row length , // now we have a result by multiply the rows by rowlength }else{ del-=row_insert_result; } stop++; // if we have some error let stop if(stop > 500){ break; } } } el.css({display:store_display}); el.after(' mehr '); }) }) } function MagazineRemoveCover(){ jQuery(".slider").find(".picture") .mouseenter(function(){$(this).parent().find(".magazine-content").fadeIn(200)}) .mouseleave(function(){$(this).parent().find(".magazine-content").fadeOut(200)}) var magazines = new Array(); jQuery(".slider").find(".item").each(function(index){ if(index==0) magazines.push(parseInt(jQuery(this).find(".magazine-id").html())) else if(magazines[magazines.length-1] != parseInt(jQuery(this).find(".magazine-id").html())){ magazines.push(parseInt(jQuery(this).find(".magazine-id").html())) } }) if(magazines.length>1){ var done=false; var items=jQuery(".slider").find(".item").length; var counter=0; while(!done){ var this_id = jQuery(".slider").find(".item").eq(counter).find(".magazine-id").html() var next_id = jQuery(".slider").find(".item").eq(counter+1).find(".magazine-id").html() if( this_id == next_id){ jQuery(".slider").find(".item").eq(counter+1).remove() items--; } else counter++; if(items < counter) done = true; } } } var SliderDragModus = false; function Slider(SliderType,ItemClass,ItemMargin,ItemWitdh){ var jiWrapper, joWrapper, jSlider, jItem, jDummy, jPrev, jNext, SliderActive = false, SliderAnimateCounter = 0, Items = new Array(); jQuery('#wrap-inner').css('max-width','100%'); jItem = jQuery('.gallery-slider .slider '+ItemClass); SliderRemoveWrongItems(); // need to re-buffer after remove wrong items jItem = jQuery('.gallery-slider .slider '+ItemClass); SliderCreateDummys(); if(SliderType == 'single'){ jQuery(document).ready(function(){ SliderInit(); if(jItem.length > 1){ SliderDrag(); SliderTouch(); } }) } else if(SliderType == 'magazin') jQuery(document).ready(function(){ MagazineSlider(); }) function SliderTouch(){ if(navigator.platform.indexOf("iPad") != -1){ $(".slider").touchwipe({ wipeLeft: function() { SliderAnimate('next'); }, wipeRight: function() { SliderAnimate('prev'); } }); } } function SliderDrag(){ var left_start,left_dif,left_to,left_str,direction,animate_to ; jSlider.draggable({ axis: "x", start: function(event, ui) { if(jQuery(".slider").find(".item span.lupe:hover").length > 0) return false; left_start = parseInt(ui.position.left); left_dif = 0; left_to = 0; left_str = 0; animate_to = 0; SliderDragModus = true; jSlider.clearQueue().stop(); }, drag: function(event, ui) { left_dif = parseInt(ui.position.left)-left_start; left_to = parseInt(ui.position.left)-left_start-left_str; left_str = left_dif; if(left_to>0) direction = 'next'; else direction = 'prev'; }, stop: function(event, ui) { window.setTimeout(function(){SliderDragModus = false;},200) animate_to = parseInt(jSlider.css('left'))+Math.round(left_to*4); if(animate_to>0) animate_to = 5; else if (animate_to') $(".slider").find('.dummy-item:last').css('left',5+(index*265)); }else if($("body").hasClass("campaign")){ $(".slider").append('
') $(".slider").find('.dummy-item:last').css('left',5+(index*265)).css('top', '+=5'); }else if($("body").hasClass("magazine-detail")){ $(".slider").append('
'); if(index%2==0 || index == 0) $(".slider").find('.dummy-new').removeClass('dummy-new').css('left',5+(index/2)*310).css("top",5); else $(".slider").find('.dummy-new').removeClass('dummy-new').css('left',5+(((index-1)/2)*310)).css('top',220); }else if($("body").hasClass("magazine-search")){ $(".slider").append('
'); $(".slider").find('.dummy-new').removeClass('dummy-new').css('left',5+(index*328)).css('top','5px'); }else if($("body").hasClass("news")){ jQuery(this).find('.outline .pictures:first') .append('
'); } }) } function SliderInit(){ jiWrapper = jQuery('.gallery-slider'); jiWrapper.after(jQuery('')); joWrapper = jQuery('.gallery-slider.wrapper'); jiWrapper.prependTo(joWrapper); jSlider = jQuery('.gallery-slider .slider'); jPrev = jQuery(''); jNext = jQuery(''); jDummy = jQuery('.gallery-slider .slider .dummy-item'); jQuery('html, body').css('overflow','visible'); jiWrapper.css('overflow','hidden'); jSlider .css('position','relative').css('visibility', 'hidden'); if(!jQuery("body").hasClass("campaign")){ jPrev .prependTo(joWrapper) .hide() .bind('click',function(){SliderAnimate('prev')}); jNext .appendTo(joWrapper) .hide() .bind('click',function(){SliderAnimate('next')}); } SliderCreateArray(); if(jQuery("body").hasClass("s-league")) SliderAdaptHeadline(); // if(jQuery("body").hasClass("campaign")) // SliderChangeImageSrc(); if(parseInt(jSlider.width())>parseInt(joWrapper.width())) SliderActive = true; jItem .css('visibility','visible') .hide() .eq(0) // Filter .css('margin-left','5px'); if(jQuery("body").hasClass("news")) SliderNewsAdaption(); else SliderAnimateDummys(); jSlider .css('visibility', 'visible') .css('position', 'relative') .css('left',5) jQuery( window ).resize( WindowResizeDebouncer( function ( e ) { SliderOnResize(); },100)); } function SliderAnimateDummys(){ var ListPosition = 0; for (var i = 0; i= CheckPos){ var ToPos = parseInt(jSlider.css('left'))+CheckPos-StopPos-ItemMargin/2; jSlider.animate({"left": ToPos}, 500,function(){ SliderAfterAnimation(); }); break; } } }else if(direction == 'prev' && SliderActive){ var CheckPos = -parseInt(jSlider.css('left')); for (var i = 0; i < Items.length; i++){ StopPos += Items[i]['width']+20; if(StopPos >= CheckPos){ var ToPos = parseInt(jSlider.css('left'))+CheckPos-StopPos+Items[i]['width']+25; jSlider.animate({"left": ToPos}, 500, function(){ SliderAfterAnimation(); }); break; } } } } function SliderOnResize(){ SliderActivate(); // if(SliderCheckForNextNavigation() && SliderActive){ // jSlider.clearQueue().animate({"left": jiWrapper.width()-jSlider.width()+ItemMargin+10}, {duration:500},function(){ // SliderAfterAnimation(); // }); // } if(SliderActive){ SliderActivateNavigation(); }else{ jNext.fadeOut(300); jPrev.fadeOut(300); } } function SliderAfterAnimation(){ SliderActivate(); if(SliderActive){ SliderActivateNavigation(); }else{ jNext.fadeOut(300); jPrev.fadeOut(300); }; } function SliderNewsAdaption(){ jItem.show(); var max = 0; jQuery('.picture-navigation.deactivated').css({'visibility':'hidden'}); jQuery(".slider").css("height",750) .find("h2:visible") .each(function(){ if (max < jQuery(this).height()) max = jQuery(this).height(); }) jItem.each(function(){ var removedImgs = 0; jQuery(this) .css("top",max+20-jQuery(this).find("h2:visible").height()) .css("width",555).css("height",900) .find(".outline").css("padding-right","30px") .find("p").css("position","relative"); jQuery(this) .find('.pictures img:not(.dummy-image)').each(function(index){ var imagesize = HelperGetImageSizeFromSrcHash(jQuery(this)); if(imagesize){ var height = 350; var width = Math.round(imagesize[0]*(height/imagesize[1])); if(width>ItemWitdh-15){ width = ItemWitdh-15; height = Math.round(imagesize[1]*(width/imagesize[0])); } jQuery(this).css({"width":width,"height":height}); if(index == 0){ jQuery(this).parents('.news-box').find('.dummy-item').css({"width":width,"left":0,"height":height}); } } else { jQuery(this).parents('.pictures').remove(); removedImgs++; } }); while(removedImgs>0){ jQuery(this).find('.picture-navigation a:last').remove(); removedImgs--; } if(jQuery(this).find('.picture-navigation a').length == 1) jQuery(this).find('.picture-navigation').addClass('deactivated'); }) jQuery(".slider-navigation").css("top",180+max); jItem.each(function(i){ jQuery(this).find('.pictures').each(function(j){ jQuery(this).hide().find("img").show(); if(j==0) jQuery(this).show(); }) }) jQuery(".picture-navigation").css('overflow','hidden'); jQuery(".picture-navigation").children().click(function(){ if(SliderDragModus) return false; var eq = jQuery(this).parent().find('a').index(this); jQuery(this).parent().children().filter('.active').removeClass("active"); jQuery(this).addClass("active").parent().children().filter('active').removeClass("active"); jQuery(this).parent().parent().find(".pictures").hide().eq(eq).show().find('img').show(); }) jQuery(".pictures").children().click(function(){ if(SliderDragModus) return false; var eq = jQuery(this).parent().parent().find('.pictures').index(jQuery(this).parent()); var length = jQuery(this).parent().parent().find('.pictures').length; jQuery(this).parent().hide(); if(eq == (length-1)){ jQuery(this).parent().parent().find('.pictures').eq(0).show(); jQuery(this).parent().parent().find('.picture-navigation').children().removeClass("active").eq(0).addClass("active"); } else{ jQuery(this).parent().parent().find('.pictures').eq(parseInt(eq+1)).show(); jQuery(this).parent().parent().find('.picture-navigation').children().removeClass("active").eq(parseInt(eq+1)).addClass("active"); } }) jQuery('body') .delay(700, "fader") .queue("fader", function(next) { jQuery('.dummy-item').fadeOut(300,function(){jQuery(this).remove()}); jQuery('.picture-navigation').css({'visibility':'visible'}) .children().show().css('text-decoration','none').html(' '); jQuery('.picture-navigation.deactivated').css({'visibility':'hidden'}); SliderShowItems(); next(); }) .dequeue("fader") } function MagazineSlider(){ jiWrapper = jQuery('.gallery-slider'); jiWrapper.after(jQuery('')); joWrapper = jQuery('.gallery-slider.wrapper'); jiWrapper.prependTo(joWrapper); jSlider = jQuery('.gallery-slider .slider'); jPrev = jQuery(''); jNext = jQuery(''); jDummy = jQuery('.gallery-slider .slider .dummy-item'); jQuery('html, body').css('overflow','visible'); jiWrapper.css({'height':'430px','overflow':'hidden'}); jSlider .css('position','relative').css('visibility', 'hidden'); jPrev .prependTo(joWrapper) .hide() .bind('click',function(){MagazineSliderAnimate('prev')}); jNext .appendTo(joWrapper) .hide() .bind('click',function(){MagazineSliderAnimate('next')}); jItem .css('visibility','visible') // .hide() .bind('click',function(){MagOpen(jQuery(this))}); jSlider .css('visibility', 'visible') .css('position', 'relative') .css('left',330) .css('overflow','hidden') var TopRowPosition = "5"; var BottomRowPosition = "220"; // store item position before it max var StoreThisPosition = new Array(); var StoreMatrixPosition; // return false; MagazineSliderChangeImageSrc(); MagSetPosition(); MagAdaptButtons(); MagSetCover(); MagDesc('magazine'); // jQuery('.dummy-item:first img').load(function(){ // window.setTimeout(function(){ // }, 7000); // }) jQuery( window ).resize( WindowResizeDebouncer( function ( e ) { MagOnResize(); },100)); if(navigator.platform.indexOf("iPad") != -1){ joWrapper.touchwipe({ wipeLeft: function() { MagazineSliderAnimate('next'); }, wipeRight: function() { MagazineSliderAnimate('prev'); } }); } function MagOpen(item){ if(!item.hasClass('open-item') && !jSlider.hasClass('protected') && !jSlider.hasClass('inaction')){ MagOnScaleUp(); var attr = jQuery('.item.cover-1').attr('class'); var match = attr.match(/cover-(\d)/); if(match) MagDesc(match[1]); } else if(!jSlider.hasClass('inaction') && item.hasClass('open-item')){ MagOnScaleDown(); MagDesc('magazine'); } function MagOnScaleUp(){ jSlider.addClass('inaction'); StoreThisPosition['x'] = item.css('left'); StoreThisPosition['y'] = item.css('top'); jPrev.fadeOut(300).addClass('protected'); jNext.fadeOut(300).addClass('protected'); item.find(".picture") .css("display","none") item.css({"z-index": "10"}) .addClass('open-item') .animate({"left": 5}, {duration: 500, queue: false}) .delay(200, "b") .queue("b", function(next) { item.find(".picture-big") .css("display","block"); item.animate({"height": 410, "width": 604,"top": 5}, {duration: 300, queue: false}); next(); }) .dequeue("b") .delay(500, "c") .queue("c", function(next) { item.prepend('
'); next(); }) .dequeue("c") item.find('.grey_hid') .removeClass("grey_hid") .addClass("grey_vis") .css({"opacity": "0","height": jQuery(this).parent().find(".picture").height(), "width": jQuery(this).parent().find(".picture").width()}) .animate({"opacity": "0.8"}, {duration: 200, queue: false}) .delay(200, "atgA") .queue("atgA", function(next) { $(this).animate({"height": 410, "width": 604},{duration: 300, queue: false}); next(); }) .dequeue("atgA") .delay(300, "atgB") .queue("atgB", function(next) { $(this).animate({"opacity": "0"}, {duration: 300, queue: false}); next(); }) .dequeue("atgB") .delay(700, "atgC") .queue("atgC", function(next) { $(this).removeClass("grey_vis").addClass("grey_hid"); next(); }) .dequeue("atgC") .delay(900, "atgD") .queue("atgD", function(next) { MagAfterScaleUp(); next(); }) .dequeue("atgD") StoreMatrixPosition = jItem.filter(':first').css('left'); var MaxToMove = 310; jItem.not('.open-item').each(function(index) { if(parseInt(jQuery(this).css('left')) < 5) return true; else if(parseInt(jQuery(this).css('left')) >= parseInt(StoreThisPosition['x']) && parseInt(jQuery(this).css('top')) == parseInt(StoreThisPosition['y'])) ToMove = 310; else{ ToMove = 620; MaxToMove = 620; } jQuery(this).animate({"left": parseInt(jQuery(this).css('left'))+ToMove}, {duration:500, queue:false}) .animate({"opacity": 0.5}, {duration:200, queue:false}) .delay(400, "fader") .queue("fader", function(next) { $(this).animate({"opacity": 1},{duration: 500, queue: false}); next(); }) .dequeue("fader") }) jSlider.css('width','+='+MaxToMove); jSlider.addClass('protected'); } function MagOnScaleDown(){ jPrev.removeClass('protected'); jNext.removeClass('protected'); jSlider.removeClass('protected'); jSlider.addClass('inaction'); // Move other items var ToMove = 0; var MaxToMove = 310; jItem.not('.open-item').each(function(index) { // case - this image is not visible if(parseInt(jQuery(this).css('left')) < 5) return true; // case - this image is after(x-positive) the maxd image in the same row if(parseInt(jQuery(this).css('left'))-620 >= parseInt(StoreThisPosition['x']) && parseInt(jQuery(this).css('top')) == parseInt(StoreThisPosition['y'])) ToMove = 310; // case - all other items moves the width of maxd image else{ ToMove = 620; MaxToMove = 620; } // animate here jQuery(this).animate({"left": parseInt(jQuery(this).css('left'))-ToMove}, {duration:500, queue:false}) .animate({"opacity": 0.5}, {duration:200, queue:false}) .delay(400, "fader") .queue("fader", function(next) { $(this).animate({"opacity": 1},{duration: 500, queue: false}); next(); }) .dequeue("fader") }) // adapt Slider Witdh jSlider.css('width','-='+MaxToMove); // remove close btn item.find('.close') .remove() // minimize image item.removeClass("open-item") .css({"z-index": "9"}) .animate({"height": 190, "width": 280,"left": StoreThisPosition['x'], "top": StoreThisPosition['y']}, {duration: 300, queue:false}) .delay(200, "rllA") .queue("rllA", function(next) { item.find(".picture").css("display","block"); item.find(".picture-big").css("display","none"); item.css({"z-index": "8"}); next(); }) .dequeue("rllA") //minimize images black copy item.find('.grey_hid') .removeClass("grey_hid") .addClass("grey_vis") .animate({"opacity": "0.8"}, {duration: 200, queue: false}) .animate({"height": 190, "width": 280},{duration: 300, queue: false}) .delay(500, "cpgA") .queue("cpgA", function(next) { $(this).animate({"opacity": "0"}, {duration: 200, queue: false}); next(); }) .dequeue("cpgA") .delay(700, "cpgB") .queue("cpgB", function(next) { $(this) .css({"height": $(this).parent().find(".picture").height(), "width": $(this).parent().find(".picture").width()}) .removeClass("grey_vis") .addClass("grey_hid"); next(); }) .dequeue("cpgB") .delay(900, "cpgC") .queue("cpgC", function(next) { MagAfterScaleDown(); next(); }) .dequeue("cpgC") } function MagAfterScaleUp(){ jSlider.removeClass('inaction'); } function MagAfterScaleDown(){ jSlider.removeClass('inaction'); MagAdaptButtons(); } } function MagOnResize(){ MagAdaptButtons(); } function MagSetPosition(){ var ListWidth = 0; jItem.each(function(index) { if (index%2 == 0){ jQuery(this) .css("left",(310*index/2)+5+"px") .css("top",TopRowPosition+"px") ListWidth+=310; } else { jQuery(this) .css("left",(310*(index-1)/2)+5+"px") .css("top",BottomRowPosition+"px") } }) jSlider.width(ListWidth-10); } function MagAnimateCover(){ if(jQuery(".cover .coveritem:last:visible").length > 0){ jQuery(".cover .coveritem:last").fadeOut(400); jQuery(".cover .coveritem:first").fadeIn(400); }else { jQuery(".cover").find(".coveritem:visible").fadeOut(400).next().fadeIn(400); } window.setTimeout(MagAnimateCover, 7000); } function MagazineSliderAnimate(direction){ if(direction == 'prev' && !jSlider.hasClass('protected')){ if(parseInt(jItem.filter(':first').css('left')) != 5) jItem.animate({"left": '+=620'}, 500,function(){ MagAfterAnimation(); }) } else if (direction == 'next' && !jSlider.hasClass('protected')){ if(parseInt(jiWrapper.width()-620) < parseInt(jItem.filter(':last').css('left'))) jItem.animate({"left": '-=620'}, 500,function(){ MagAfterAnimation(); }) } } function MagAfterAnimation(){ MagAdaptButtons(); } function MagAdaptButtons(){ if(!jPrev.hasClass('protected') && !jNext.hasClass('protected') ){ if(parseInt(jItem.filter(':first').css('left')) == 5) jPrev.fadeOut(300); else jPrev.fadeIn(300); if(parseInt(jiWrapper.width()-620) > parseInt(jItem.filter(':last').css('left'))) jNext.fadeOut(300); else jNext.fadeIn(300); } } function MagDesc(nm){ jQuery('.magazine-descrpition .magdesc:visible').fadeOut(200); var lang = jQuery(".magazine-descrpition").hasClass("language-de") ? 'de' : 'en'; if(nm == 'magazine') jQuery('.magazine-descrpition .magdesc.magazine'+'.'+lang).fadeIn(200); else { jQuery('.magazine-descrpition .magdesc.cover-'+nm+'.'+lang).fadeIn(200); } } function MagSetCover(){ var coveritems = getNumberOfClass(jQuery(".cover").attr("class"),'coveritems-'); var start = true; jQuery(".cover").css('left','5px'); jQuery(".cover").find(".coveritem").each(function(index) { if(coveritems<=index){ jQuery(this).remove(); } jQuery(this).find(".picture img").load(function(innerindex) { if (jQuery(this).attr("src").indexOf("blank.gif") != -1) jQuery(this).parents(".coveritem").remove(); else { jQuery(this).addClass("coveritem-"+index); jQuery(this).parents(".coveritem").find('.dummy-item').remove(); if(start){ window.setTimeout(MagazineAnimateCover, 7000); start = false; } } }); jQuery(this).find(".picture img").error(function() { jQuery(this).parents(".coveritem").remove(); }); }); jQuery('.magazine-descrpition .magdesc:not(.magazine)').hide(); } function MagazineAnimateCover(){ if(jQuery(".cover").find(".coveritem").length > 1){ if(jQuery(".cover").find(".coveritem:last").css("display")=="block"){ jQuery(".cover").find(".coveritem:last").fadeOut(200); jQuery(".cover").find(".coveritem:first").fadeIn(200);} else jQuery(".cover").find(".coveritem").not(":hidden").fadeOut(200).next().fadeIn(200); window.setTimeout(MagazineAnimateCover, 5000); } } function MagazineSliderChangeImageSrc(){ var src; jQuery(".slider").find('.item').each(function(index) { src = jQuery(this).find('.picture img').attr('src'); src = src.split('/'); for(var i = 0; i jSlider.width()) return true; else return false; } function SliderCheckForNextNavigation(){ var addapt = ItemMargin+12; // if(jQuery('body').hasClass('news')) // addapt = 32; // console.log('SliderCheckForNextNavigation >> ',jSlider.width(),'<=',-parseInt(jSlider.css('left'))+jiWrapper.width()+addapt); if(jSlider.width()<=-parseInt(jSlider.css('left'))+jiWrapper.width()+addapt) return true; else return false; } function SliderCheckForPrevNavigation(){ if(parseInt(jSlider.css('left'))>=5) return true; else return false; } function SliderAdaptHeadline(){ var highest = 0; var lowest = 100; jQuery('.slider').find('.item').each(function(){ var thisheight = parseInt(jQuery(this).find('.campaign').height()+jQuery(this).find('.photographer').height()); if(highestthisheight)lowest = thisheight; }) var fix = highest-lowest; jQuery('.slider').css('height','+='+fix+'px') jQuery('.slider').find('.item').each(function(index){ var thisheight = parseInt(jQuery(this).find('.campaign').height()+jQuery(this).find('.photographer').height()); jQuery(this).css('top',highest-thisheight); jSlider.find('.dummy-item').eq(index).css('top','+='+fix); }) } function SliderActivate(){ // console.log(parseInt(jSlider.width()),'>',parseInt(joWrapper.width()),' || ',parseInt(jSlider.css('left')),'<',5); if(parseInt(jSlider.width())>parseInt(joWrapper.width()) || parseInt(jSlider.css('left'))<5) SliderActive = true; else SliderActive = false; } function SliderActivateNavigation(){ if(!SliderCheckForPrevNavigation()) jPrev.fadeIn(300); else jPrev.fadeOut(300); if(!SliderCheckForNextNavigation()) jNext.fadeIn(300); else jNext.fadeOut(300); } function SliderChangeImageSrc(){ var imagesize,width,src; jQuery(".slider").find('.item').each(function() { imagesize = HelperGetImageSizeFromSrcHash(jQuery(this).find("img:first")) if(imagesize){ width = Math.round(imagesize[0]*(350/imagesize[1])); src = jQuery(this).find('.picture img').not('.lupe').attr('src'); src = src.split('/'); for(var i = 0; iYour browser does not support the video tag.'); $(".video-btn").click(function(){ $(window).scrollTop(0).scrollLeft(0); }); $(".video-close, a.open-sedcard, .slider .item").click(function(){ jQuery('.video-container').html(jQuery('.video-container').html()); }) } if(jQuery('body').hasClass('apply')){ jQuery('.apply-form').css('margin-left','30px') } window.setTimeout(function(){detectIPadOrientation()}, 200); } function OrientationChangeIpad(Orientation){ $(window).scrollTop(0).scrollLeft(0); if(jQuery('body').hasClass('s-league')){ SLR.onResize(); } // Fit the Campaign Image Overlay if($(".image-overlay:visible").length){ var Image = $(".image-holder").find('.image-fullsize:visible'); var ratio = Image.width()/Image.height(); var clientwidth = getClientWidth(); var clientheight = getClientHeight(); var holderheight = clientheight-120; var holderwidth = holderheight*ratio; if ((holderwidth+40) > clientwidth){ holderwidth = clientwidth-120; holderheight = holderwidth/ratio; } var holderleft = (clientwidth - holderwidth)/2; var holdertop = 40; $(".image-holder").css({width:holderwidth+40,height:holderheight+40,left:holderleft-20,top:holdertop}) Image.css({position:"absolute",width:holderwidth,height:holderheight,top:40,left:20}).fadeIn(200); $(".image-holder").find(".image-next").css({position:"absolute",width:(holderwidth+40)/2,height:holderheight+40,left:(holderwidth+40)/2}); $(".image-holder").find(".image-prev").css({position:"absolute",width:(holderwidth+40)/2,height:holderheight+40,left:0}); CampaignAdaptHeadline(); } if(Orientation == 'vt'){ jQuery('html, body').css('width','768px'); jQuery('#header').css({'width':'785px'}); jQuery('#header #main-menu').css('width','440px'); jQuery('.menu .menu-level-0 ul li').css({'margin-bottom':'12px','margin-right': '30px'}) if(jQuery('#sedcard-holder').length > 0)jQuery('#sedcard-holder').css({position: 'absolute', left: '480px'}); if(jQuery('#campaigninfo-box').length > 0)jQuery('#campaigninfo-box').css('padding','0 20px 0 5px'); if(jQuery('.video-overlay').length > 0)jQuery('.video-overlay').css('left','-2px'); if(jQuery('body').hasClass('magazine-detail')){ jQuery('.slider').css('left','0'); jQuery('.cover').hide(); jQuery('.magazine-descrpition').after(jQuery('.buy-at-shop-holder').parent()); jQuery('.buy-at-shop-holder').css('width','100%').find('img').css('margin-right','0'); jQuery('.slider-navigation.prev').css('left','-36px'); jQuery('.slider-navigation.next').css('left','668px'); } if(jQuery('body').hasClass('apply')){ jQuery('html, body').css('width','950px'); } if(jQuery('body').hasClass('imprint')){ jQuery('#imprint-box .column-left').css('width','200px'); } } else if (Orientation == 'hr'){ jQuery('html, body').css('width','1024px'); jQuery('#header').css({'width':'980px','padding-right':'0'}); jQuery('#header #main-menu').css('width','610px'); jQuery('.menu .menu-level-0 ul li').css({'margin-bottom':'12px','margin-right': '30px'}) if(jQuery('#sedcard-holder').length > 0)jQuery('#sedcard-holder').attr('style','display:block'); if(jQuery('#campaigninfo-box').length > 0)jQuery('#campaigninfo-box').css('padding','0 60px 0 5px'); if(jQuery('.video-overlay').length > 0)jQuery('.video-overlay').css('left','40px'); if(jQuery('body').hasClass('magazine-detail')){ jQuery('.slider').css('left','325px'); jQuery('.cover').show(); jQuery('.buy-at-shop-holder').parent().after(jQuery('.magazine-descrpition')); jQuery('.buy-at-shop-holder').css('width','330px').find('img').css('margin-right','50px'); jQuery('.slider-navigation.prev').css('left','300px'); jQuery('.slider-navigation.next').css('left','920px'); } if(jQuery('body').hasClass('imprint')){ jQuery('#imprint-box .column-left').css('width','400px'); } } } function detectIPadOrientation () { if(console)console.log('detect >> ',window.orientation.toString(),orientation.toString()); if ( orientation == 90 || orientation == -90 ) { if(console)console.log('detect >> hr'); OrientationChangeIpad('hr'); // OnResize(); }else { if(console)console.log('detect >> vt'); OrientationChangeIpad('vt'); // OnResize(); } } /*Apply and take Part Form*/ function ApplyForm(){ var radio = '
'; var checkbox = '
'; jQuery(".fix").each(function(){ jQuery(this).css("visibility","hidden") if(jQuery(this).hasClass("fix-radio")){ jQuery(this).after(radio) jQuery(this).parent().find(".fixd-radio") .click(function(){ var s = jQuery(this).parent().find("input"); jQuery('input[name="'+s.attr("name")+'"]').parent().find(".fixd-radio").removeClass("error-radio"); if (typeof(s.attr("checked")) == "undefined"){ jQuery(this).parents(".radio-row").find("input").removeAttr("checked"); s.attr("checked","checked"); jQuery(this).parents(".radio-row").find(".fixd-radio").removeClass("checked-radio"); jQuery(this).addClass("checked-radio"); jQuery('input[name="r_'+s.attr("name")+'"]').val(s.val()); } }) } if(jQuery(this).hasClass("fix-checkbox")){ jQuery(this).after(checkbox) jQuery(this).parent().find(".fixd-checkbox") .click(function(){ var s = jQuery(this).parent().find("input"); jQuery(this).parents(".checkbox-row").find(".fixd-checkbox").removeClass("error-checkbox"); if (typeof(s.attr("checked")) == "undefined"){ s.attr("checked","checked"); jQuery(this).addClass("checked-checkbox") } else { s.removeAttr("checked");$ jQuery(this).removeClass("checked-checkbox") } }) } }) jQuery('#apply-form').submit(function() { jQuery('input, textarea').removeClass("t-error").removeClass("error-radio").removeClass("error-checkbox"); jQuery('.requiredfield').each(function(){ switch(jQuery(this).attr('type')){ case "radio": if(!jQuery('input[name="'+jQuery(this).attr("name")+'"]:checked').length){ jQuery(this).parents(".radio-row").find(".fixd-radio").addClass("error-radio"); } break; case "checkbox": if(!jQuery(this).parents(".checkbox-row").find("input:checked").length){ jQuery(this).parent().find(".fixd-checkbox").addClass("error-checkbox"); } break; default: if(jQuery(this).val() === ""){ jQuery(this).addClass('t-error').keyup(function(){ if(jQuery(this).val().length>0) jQuery(this).removeClass('t-error') }) } break; } }); if(jQuery('.t-error,.error-checkbox,.error-radio').length){ if(jQuery(".apply-form").hasClass("take-part-form")){ jQuery(".form-head").addClass("take-part-head-error").removeClass("take-part-head"); jQuery(".head_error_take_part").css("display","block"); }else{ jQuery(".form-head").addClass("apply-head-error").removeClass("apply-head"); jQuery(".head_error_apply").css("display","block"); } var loc = window.location.toString(); if (loc.indexOf("#s-form") != -1) loc = loc.replace("#s-form",""); loc+="#s-form"; window.location = loc; return false; } }); }; function ApplyError () { if($(".errorcontainer").length){ if($(".apply-form").hasClass("take-part-form")){ $(".head_error_take_part").html($(".errorcontainer").html()); $(".errorcontainer").html(""); $(".form-head").addClass("take-part-head-error").removeClass("take-part-head"); $(".head_error_take_part").css("display","block"); }else{ $(".head_error_apply").html($(".errorcontainer").html()); $(".errorcontainer").html(""); $(".form-head").addClass("apply-head-error").removeClass("apply-head"); $(".head_error_apply").css("display","block"); } } $(".error_handler").each(function(){ var val = $(this).val(); var name = $(this).attr("name"); name = name.slice(2); if($('input[name="'+name+'"]').hasClass("fix-checkbox")){ if(val=="YES"){ $('input[name="'+name+'"]') .attr("checked","checked") .parent().find(".fixd-checkbox").addClass("checked-checkbox") } } if($('input[name="'+name+'"]').hasClass("fix-radio")){ if(val=="YES" || val=="Yes" || val=="Ja" || val=="Tethered Shooting"){ $('input[name="'+name+'"]:first') .attr("checked","checked") .parents(".radio-row").find(".fixd-radio:first").addClass("checked-radio") } if(val=="NO" || val=="No" || val=="Nein" || val=="Speicherkarte" || val=="Memory card"){ $('input[name="'+name+'"]:last') .attr("checked","checked") .parents(".radio-row").find(".fixd-radio:last").addClass("checked-radio") } } }) } /*HELPER*/ function check_nm(key) { var key = key.keyCode || key.charCode; var unikey = String.fromCharCode(key); if(!unikey.match(/^\d$/) && (key != 8 && key != 9 && key != 35 && key != 36 && key != 37 && key != 39 && key != 46)){ return false; } } function getWindowSizes(){ return { "clientWidth" : getClientWidth(), "clientHeight" : getClientHeight(), "scrollLeft" : getScrollLeft(), "scrollTop" : getScrollTop() }; } function getClientWidth() { return filterResults ( window.innerWidth ? window.innerWidth : 0, document.documentElement ? document.documentElement.clientWidth : 0, document.body ? document.body.clientWidth : 0 ); } function getClientHeight() { return filterResults ( window.innerHeight ? window.innerHeight : 0, document.documentElement ? document.documentElement.clientHeight : 0, document.body ? document.body.clientHeight : 0 ); } function getScrollLeft() { return filterResults ( window.pageXOffset ? window.pageXOffset : 0, document.documentElement ? document.documentElement.scrollLeft : 0, document.body ? document.body.scrollLeft : 0 ); } function getScrollTop() { return filterResults ( window.pageYOffset ? window.pageYOffset : 0, document.documentElement ? document.documentElement.scrollTop : 0, document.body ? document.body.scrollTop : 0 ); } function filterResults(win, docel, body) { var result = win ? win : 0; if (docel && (!result || (result > docel))) result = docel; return body && (!result || (result > body)) ? body : result; } function HelperGetImageSizeFromSrc(img){ var src = img.attr('src'); var temp = []; src = src.split('/'); for(var i = 0; i docel))) result = docel; return body && (!result || (result > body)) ? body : result; }, Debouncer: function (func,timeout) { var ti = 50; if(navigator.platform.indexOf("iPad") != -1) ti = 10; var timeoutID , timeout = timeout || ti; return function () { var scope = this , args = arguments; clearTimeout( timeoutID ); timeoutID = setTimeout( function () { func.apply( scope , Array.prototype.slice.call( args ) ); } , timeout ); } }, language : function(){ var data,lang = ''; if(jQuery('.slider .item:first .rewrite-content').hasClass('language-de')) lang = 'de'; else if(jQuery('.slider .item:first .rewrite-content').hasClass('language-en')) lang = 'en'; jQuery('.slider').find('.item').each(function(){ data = jQuery(this).find('.rewrite-content .campaign-link-'+lang).text(); jQuery(this).find('a').each(function(){ jQuery(this).attr('href',data) }) }) jQuery(".language-chooser").click(function(){ var loc = window.location.toString(); if(jQuery("body").hasClass("magazine-detail")){ if(jQuery(this).html()=="DE" && loc.indexOf("en/") != -1){ loc = loc.replace("en/","de/"); loc = loc.replace("magazine-en/issue","magazine-de/ausgabe"); window.location = loc; } else if(jQuery(this).html()=="EN" && loc.indexOf("de/") != -1){ loc = loc.replace("de/","en/"); loc = loc.replace("magazine-de/ausgabe","magazine-en/issue"); window.location = loc; } } else if(jQuery(this).html()=="DE" && loc.indexOf("en/") != -1){ loc = loc.replace("en/","de/"); window.location = loc; } else if(jQuery(this).html()=="EN" && loc.indexOf("de/") != -1){ loc = loc.replace("de/","en/"); window.location = loc; } return false; }); }, cookie : { set: function(name,val,exdays){ var expire = new Date(); expire.setDate(expire.getDate() + exdays); var val = escape(val) + ((exdays==null) ? "" : "; expires="+expire.toUTCString()); val+=";path=/"; document.cookie=name + "=" + val; }, get : function(name){ var i,x,y,ARRcookies=document.cookie.split(";"); for (i=0;i') } // close float t.opt.wrapper.append('
'); t.opt.maxima = t.opt.DomArray.length; t.sort.recursive(); }, recursive: function(){ var item = '
'+t.opt.DomArray[t.opt.sortet]+'
', imagesize,height,width,src,heighest,heighestID = 0; if(t.opt.sortet >= t.opt.maxima){ if(navigator.platform.indexOf("iPad") != -1){ for(var i = 0; i < t.opt.colsArray.length;i++){ if(i == 0){ heighest = parseInt(t.opt.colsHeight[i]); }else if (parseInt(t.opt.colsHeight[i]) > heighest){ heighest = parseInt(t.opt.colsHeight[i]); heighestID = i; } } jQuery('html, body').css('height',t.opt.colsHeight[heighestID]+500); } return false; } //adapt headline if(t.opt.sortet == t.opt.colsArray.length && !jQuery("body").hasClass("news-neu")){ t.addaptHeadline(); } // fill the first row of the cols from left to right if(t.opt.sortet < t.opt.colsArray.length){ jQuery(t.opt.colsArray[t.opt.sortet]).append(item); // look for lowest col, compare the cols }else{ t.opt.lowestID = 0; for(var i = 0; i < t.opt.colsArray.length;i++){ if(i == 0){ t.opt.lowest = parseInt(t.opt.colsHeight[i]); }else if (parseInt(t.opt.colsHeight[i]) < t.opt.lowest){ t.opt.lowest = parseInt(t.opt.colsHeight[i]); t.opt.lowestID = i; } } jQuery(t.opt.colsArray[t.opt.lowestID]).append(item); } // change image demensions src = jQuery('.insorting.item').find('img').attr('src'); if(typeof src != 'undefined') jQuery('.insorting.item').find('img').attr('src',src.replace('y=350','x=270')).addClass('rewritten') imagesize = HelperGetImageSizeFromSrcHash(jQuery('.insorting.item').find('img')); if(imagesize){ width = 270; height = Math.round(imagesize[1]*(width/imagesize[0])); if(t.opt.sortet < t.opt.colsArray.length){ t.opt.colsHeight[t.opt.sortet%t.opt.colsArray.length] += height+75; }else{ t.opt.colsHeight[t.opt.lowestID] += height+75; } t.rewrite(jQuery('.insorting.item')); jQuery('.insorting.item').removeClass('insorting'); } else { jQuery('.insorting.item').remove(); } t.opt.sortet++; t.sort.recursive(); } }, t.rewrite = function(el){ var data = el.find('.rewrite-content .campaign-link-'+t.opt.lang).text(); el.find('a').each(function(){ jQuery(this).attr('href',data) }) }, t.prepare = function(){ // get lang if(jQuery('.slider .item:first .rewrite-content').hasClass('language-de')) t.opt.lang = 'de'; else if(jQuery('.slider .item:first .rewrite-content').hasClass('language-en')) t.opt.lang = 'en'; // here we have to get the cols count t.opt.cols = t.getCols(); t.opt.wrapper.children().each(function(){ t.opt.DomArray.push(jQuery(this).html()); }) }, t.getCols = function(){ return Math.floor((Client.getWidth()-70)/295); } t.onResize = function(){ if(t.getCols() != t.opt.cols){ t.opt.cols = t.getCols(); t.opt.wrapper.html(''); t.sort.start(); } }, t.init = function(){ t.prepare(); t.sort.start(); jQuery( window ).resize( Client.Debouncer( function ( e ) { t.onResize(); },100)); }, t.init(); } var SLeagueDropDown = function(type){ var t = this; t.opt = { type : type }, t.GlobalDropdown = { PhotContent : '', CampContent : '', get : function(callback){ var tempPhotContent = []; var tempCampContent = []; var PhotContent = ''; var CampContent = ''; var data, lang, phot_id, phot_nam, phot_link, camp_id, camp_nam, camp_link, temp_handler, sort_name; var cat = 146; var rankin = false; if(jQuery('body').hasClass('rankin')){ cat = 203; rankin = true; } var html = Server.url+'?article/search//destination=s-dropdown-search:content/__sortby__=nr/__sortdir__=DESC/category='+cat; jQuery("#photographerselect,#campaignselect").parent().fadeTo(300,0.25); jQuery("body").append('').find('#dropdownload').load(html,function(){ jQuery(this).find('.item').each(function(){ data = jQuery(this); if(data.hasClass('language-de')) lang = 'de'; else if (data.hasClass('language-en')) lang = 'en'; phot_id = data.find('.photographer-id').text(); phot_nam = data.find('.photographer-name').html(); phot_link = data.find('.photographer-link-'+lang).text(); camp_id = data.find('.campaign-id').text(); camp_nam = data.find('.campaign-name').text(); camp_link = data.find('.campaign-link-'+lang).text(); if(phot_nam.indexOf(' ') != -1){ temp_handler = phot_nam.split(' '); if(temp_handler[1] != '') sort_name = temp_handler[1]; else sort_name = temp_handler[0]; } else { temp_handler = phot_nam.split(' '); sort_name = temp_handler[1]; } tempPhotContent.push([sort_name,'']); tempCampContent.push(''); }) tempPhotContent.sort(); tempCampContent.sort(); var i = 0, done = false; while (!done){ if(typeof tempPhotContent[i+1] === 'undefined') done = true; else if(tempPhotContent[i][0] === tempPhotContent[i+1][0]) tempPhotContent.splice(i+1,1); else i++; } for (i=0;i
'+t.GlobalDropdown.PhotContent+'
'); jQuery('.top-menu-rankin-league #campaignselect').append('
'+t.GlobalDropdown.CampContent+'
'); }else{ jQuery('#photographerselect').append('
'+t.GlobalDropdown.PhotContent+'
'); jQuery('#campaignselect').append('
'+t.GlobalDropdown.CampContent+'
'); } /*add functionality*/ jQuery("#photographerselect,#campaignselect").click(function(){ if(!jQuery(this).find('.options:visible').length){ var optionHolderHeight = 0; var optionVisible = 14; var optionMass = jQuery(this).find('.options .option').length; var optionMassHeight = 0; jQuery(this).find('.arrow,.options').show(); jQuery(".select").not(this).find(".options").animate({height:"1px"},5, function(){ jQuery(this).parents('.select').find(".arrow").css("display","none"); jQuery(this).hide(); jQuery(this).parents('.select').trigger('closed'); } ); jQuery(this).find('.options .option').each(function(){ optionMassHeight += parseInt(jQuery(this).css('height'))+parseInt(jQuery(this).css('padding-top'))+parseInt(jQuery(this).css('padding-bottom')); }); if(optionMass >= optionVisible){ optionHolderHeight=(optionMassHeight*(optionVisible/optionMass))-10; var scrollbarheight = optionHolderHeight*(optionVisible/optionMass); jQuery(this).find(".scroller").css({"display":"block","height":scrollbarheight}); t.scroll(jQuery('body'),optionMassHeight,optionHolderHeight,jQuery(this)); jQuery(this).addClass("loaded"); } else { optionHolderHeight=optionMassHeight-10; }; jQuery(this).find('.options').animate({height:optionHolderHeight+"px"},200,function(){ jQuery(this).parents(".select").addClass("open"); }); jQuery(this).trigger('opened'); }else{ jQuery(this).find('.options').animate({height:"1px"},200, function(){ jQuery(this).parents('.select').find(".arrow").css("display","none"); jQuery(this).hide(); jQuery(this).parents('.select').trigger('closed').removeClass("open"); } ); } }); jQuery("body").click(function(){ if(jQuery(".select.open").length) jQuery(".select.open").removeClass("open").find('.options').animate({height:"1px"},200,function(){ jQuery(this).parents('.select').find(".arrow").css("display","none"); jQuery(this).hide(); }); }); jQuery("#photographerselect,#campaignselect").parent().fadeTo(300,1); } }, t.TakePartDropdown = { apply : function(){ var select = '
'; jQuery('select[name="country"]').parent().append('

Bitte wählen Ihr das Land

Please choose your country

'+''+select).addClass("option-select-country"); jQuery('select[name="country"]').children().each(function(i){ if(i>0)jQuery('.option-select-country .optionswrapper').append('
'+jQuery(this).text()+'
'); }); jQuery('input[name="r_country"]').val()?jQuery('.select-country-dummy').text(jQuery('.option-select-country .select .options .optionswrapper .option[title="'+jQuery('input[name="r_country"]').val()+'"]').children().text()):0; jQuery('input[name="r_country"]').val()?jQuery('input[name="country"]').val(jQuery('input[name="r_country"]').val()):0; jQuery('select[name="country"]').css("display","none").attr("name",""); jQuery('.option-select-country .select .options .optionswrapper .option .helper').click(function(){ jQuery('.country_dummy').val(jQuery(this).parent().attr("title")) jQuery('.select-country-dummy').text(jQuery(this).text()) jQuery(this).parents('.options').animate({height:"1px"},200,function(){jQuery(this).hide()}); }) jQuery('select[name="ex_ccampaign_country"]').parent().append('

Bitte wählen Sie das Land

Please choose a country

'+''+select).addClass("option-select-campaign-country"); jQuery('select[name="ex_ccampaign_country"]').children().each(function(i){ if(i>0)jQuery('.option-select-campaign-country .optionswrapper').append('
'+jQuery(this).text()+'
'); }); jQuery('input[name="r_campaign_country"]').val()?jQuery('.select-campaign-country-dummy').text(jQuery('input[name="r_campaign_country"]').val()):0; jQuery('input[name="r_campaign_country"]').val()?jQuery('input[name="ex_ccampaign_country"]').val(jQuery('input[name="r_campaign_country"]').val()):0; jQuery('select[name="ex_ccampaign_country"]').css("display","none").attr("name",""); jQuery('.option-select-campaign-country .select .options .optionswrapper .option .helper').click(function(){ jQuery('.campaign_country_dummy').val(jQuery(this).text()) jQuery('.select-campaign-country-dummy').text(jQuery(this).text()) jQuery(this).parents('.options').animate({height:"1px"},200,function(){jQuery(this).hide()}); }) jQuery('.select-country-dummy, .select-campaign-country-dummy').click(function(){ if(!jQuery(this).parent().find('.options:visible').length) { var optionHolderHeight = 0; var optionVisible = 19; var optionMass = jQuery(this).parent().find('.options .option').length; var optionMassHeight = 0; jQuery(this).parent().find('.options').show(); jQuery(this).parent().find('.options .option').each(function(){ var optionHeight = (parseInt(jQuery(this).css('height'))+parseInt(jQuery(this).css('padding-top'))+parseInt(jQuery(this).css('padding-bottom'))); optionMassHeight += optionHeight; }) if(optionMass >= optionVisible){ optionHolderHeight=(optionMassHeight*(optionVisible/optionMass))-10; var scrollbarheight = optionHolderHeight*(optionVisible/optionMass); jQuery(this).parent().find(".scroller").css({"display":"block","height":scrollbarheight}); t.scroll(jQuery('body'),optionMassHeight,optionHolderHeight,jQuery(this)); jQuery(this).parent().addClass("loaded"); } else { optionHolderHeight=optionMassHeight-10; } jQuery(this).parent().find('.options').animate({height:optionHolderHeight+"px"},200,function(){ jQuery(this).parents(".select").addClass("open"); }); }else{ jQuery(this).parent().find('.options').animate({height:"1px"},200,function(){ jQuery(this).hide().parents(".select").removeClass("open"); }); } }); jQuery("body").click(function(){ if(jQuery(".select.open").length) jQuery(".select.open").removeClass("open").find('.options').animate({height:"1px"},200,function(){ jQuery(this).hide(); }); }) } } t.scroll = function(context,optionMassHeight,optionHolderHeight,id){ jQuery('.select',context).each(function(){ jQuery(this).find('.options .scroller',context).draggable({axis:'y',containment:'parent', drag:function(event,ui){ var scrollvalue = optionMassHeight/optionHolderHeight; jQuery(ui.helper).parents('.select').find('.options .optionswrapper').css('top',"-"+(scrollvalue*(ui.position.top-10))+"px"); if(ui.position.top-10 === 0) jQuery(ui.helper).parents('.select').find('.options .optionswrapper').css('top',"5px"); } }); if(jQuery(this).find('.options .scroller').css('display') == "block" && !jQuery(this).hasClass("loaded")){ if(navigator.platform.indexOf("iPad") != -1){ jQuery(this).delay(300).find('.options:visible').touchwipe({ moveY: function(dy){ var newtop = jQuery('.options:visible .scroller').css("top"); if(newtop==="auto")newtop=10; var b = parseInt(newtop); var scrollvalue = optionMassHeight/optionHolderHeight; newtop = b+(dy*5); if(newtop-10 <= 0){ jQuery('.optionswrapper:visible').parents('.select').find('.options .optionswrapper').css('top',"5px"); jQuery('.optionswrapper:visible').parents('.select').find('.options .scroller').css('top',"10px"); }else if(newtop+jQuery('.optionswrapper:visible').parent().find('.scroller').height() >= (jQuery('.optionswrapper:visible').parent().height()+10)){ var bottomtop = parseInt(jQuery('.optionswrapper:visible').parent().find('.scroller').css('top'))+optionHolderHeight-(jQuery('.optionswrapper:visible').parent().find('.scroller').height()+parseInt(jQuery('.optionswrapper:visible').parent().find('.scroller').css('top'))-10); jQuery('.optionswrapper:visible').parent().find('.scroller').css('top',bottomtop+"px"); jQuery('.optionswrapper:visible').parents('.select').find('.options .optionswrapper').css('top',"-"+(scrollvalue*(bottomtop-10))+"px"); } else { jQuery('.optionswrapper:visible').parents('.select').find('.options .scroller').css('top',newtop+"px"); jQuery('.optionswrapper:visible').parents('.select').find('.options .optionswrapper').css('top',"-"+(scrollvalue*(newtop-10))+"px"); } } }); } jQuery(this).find('.optionswrapper').mousewheel(function(event,delta){ var newtop = parseInt(jQuery(this).parents('.select').find('.options .scroller').css('top'))-(delta*4); var scrollvalue = optionMassHeight/optionHolderHeight; var isbottom = false; if(newtop-10 <= 0){ jQuery(this).parents('.select').find('.options .optionswrapper').css('top',"5px"); jQuery(this).parents('.select').find('.options .scroller').css('top',"10px"); isbottom = false; }else if(newtop+jQuery(this).parent().find('.scroller').height() >= (jQuery(this).parent().height()+10)){ var bottomtop = parseInt(jQuery(this).parent().find('.scroller').css('top'))+optionHolderHeight-(jQuery(this).parent().find('.scroller').height()+parseInt(jQuery(this).parent().find('.scroller').css('top'))-10); jQuery(this).parent().find('.scroller').css('top',bottomtop+"px"); jQuery(this).parents('.select').find('.options .optionswrapper').css('top',"-"+(scrollvalue*(bottomtop-10))+"px"); } else { jQuery(this).parents('.select').find('.options .scroller').css('top',newtop+"px"); jQuery(this).parents('.select').find('.options .optionswrapper').css('top',"-"+(scrollvalue*(newtop-10))+"px"); isbottom = false; } return false; }); } }); }, t.init = function(){ if(t.opt.type == 'global'){ if (!Client.storage){ t.GlobalDropdown.get(function(){ t.GlobalDropdown.apply() }); }else if( !localStorage.SLeaguePhotContent || !localStorage.SLeagueCampContent || !localStorage.SLeagueExpire || 1000*60*10 < (new Date() - new Date(localStorage.SLeagueExpire)) ){ t.GlobalDropdown.get(function(){ t.GlobalDropdown.apply() }); }else{ t.GlobalDropdown.PhotContent = localStorage.SLeaguePhotContent; t.GlobalDropdown.CampContent = localStorage.SLeagueCampContent; t.GlobalDropdown.apply(); } }else if(t.opt.type == 'takepart'){ t.TakePartDropdown.apply(); } }, t.init(); } var SLeagueCampaign = function(){ var t = this; t.Sedcard = function (){ jQuery(window).load(function(){ var html = Server.url+"/?article/show/"+jQuery("#campaign-s-sedcard-identity").html(), popup = {}; jQuery("#sedcard-holder").hide().load(html,function(){ jQuery(this).fadeIn(300); jQuery('a.open-sedcard').click(function(){ popup = jQuery('#sedcard-popup'); popup.appendTo('body').hide().css('visibility', 'hidden'); var x = parseInt((getClientWidth() - popup.outerWidth()) / 2) + getScrollLeft(); x = Math.min(x,310); var y = parseInt((getClientHeight() - popup.outerHeight()) / 2) + getScrollTop(); popup.css('visibility', 'visible').css('left', x).css('top', y).fadeIn(100); jQuery(".video-overlay").fadeOut(300); }); jQuery('a.close-sedcard').click(function(){ jQuery('#sedcard-popup').fadeOut(100); }); }) }) }, t.Overlay = { open : function(item){ var ratio = item.width()/item.height(); var eq = item.parent().children().index(item); jQuery(window).scrollTop(0).scrollLeft(0); jQuery("body").css("overflow","hidden") jQuery(".video-overlay").hide(); jQuery(".image-overlay").css({display:"block",position:"absolute",width:"100%",height:"100%",left:0,top:0}) jQuery(".image-holder").css({display:"none",position:"absolute"}); t.Overlay.set(eq,ratio); jQuery(".image-holder").find("h1").html(jQuery("#content").find("h1").html()); jQuery(".image-holder").find("h2").html(jQuery("#content").find("h2").html()); jQuery(".image-holder").fadeIn(500); t.Overlay.adapt(); }, close : function (){ jQuery("body").css("overflow","visible"); if(navigator.platform.indexOf("iPad") != -1) jQuery('body').css('overflow-x','hidden'); jQuery(".image-holder").find(".image-fullsize:visible").css({display:"none"}) jQuery(".image-overlay").fadeOut(200); }, change : function (direction){ var eq = jQuery('.image-fullsize').index(jQuery('.image-fullsize:visible')); if (direction == "next"){ if(eq == (jQuery('.image-fullsize').length-1)) eq = 0; else eq++; } if (direction == "prev"){ if(eq == 0) eq = (jQuery('.image-fullsize').length-1); else eq--; } var ratio = jQuery('.image-fullsize').eq(eq).width()/jQuery('.image-fullsize').eq(eq).height(); jQuery(".image-holder").find(".image-fullsize:visible").hide(); t.Overlay.set(eq,ratio); t.Overlay.adapt(); }, set : function (eq,ratio){ var clientwidth = getClientWidth(); var clientheight = getClientHeight(); var holderheight = clientheight-120; var holderwidth = holderheight*ratio; if ((holderwidth+40) > clientwidth){ holderwidth = clientwidth-120; holderheight = holderwidth/ratio; } var holderleft = (clientwidth - holderwidth)/2; var holdertop = 40; jQuery(".image-holder").css({width:holderwidth+40,height:holderheight+40,left:holderleft-20,top:holdertop}) jQuery(".image-holder").find(".image-fullsize").eq(eq).css({position:"absolute",width:holderwidth,height:holderheight,top:40,left:20}).fadeIn(200); jQuery(".image-holder").find(".image-next").css({position:"absolute",width:(holderwidth+40)/2,height:holderheight,left:(holderwidth+40)/2,top:40}); jQuery(".image-holder").find(".image-prev").css({position:"absolute",width:(holderwidth+40)/2,height:holderheight,left:0,top:40}); jQuery(".image-holder").find(".arrow").css({top:(holderheight/2)-20}); jQuery(".image-holder").find(".image-close").css({width:20,height:20,right:15,top:2}); }, adapt : function (){ var at = jQuery(".image-holder h1"); var bt = jQuery(".image-holder h2"); at.css('font-size','20px'); bt.css('font-size','20px'); for (var i=0;i<5;i++){ if (getClientWidth()<(pw+40)){ at.css('font-size','-=2px'); bt.css('font-size','-=2px'); } var atp = at.position(); var atl = atp.left; var btp = bt.position(); var btl = btp.left; var cw = parseInt(bt.width())+parseInt(at.width()); var pw = parseInt(at.parent().css("width")); var ppw = parseInt(jQuery(".image-holder").css("width")); if((pw+11)(pw-40)||cw>ppw){ at.parent() .css("width",cw+30) .css("position","absolute") .css("left",((ppw-cw)/2)-15) jQuery(".image-holder .image-close").css("right",-30+((ppw-cw)/2)); }else{ at.parent().css("left",0).css("width",ppw-40) jQuery(".image-holder .image-close").css("right",15) } } }, init : function(){ var string = ''; // form holder jQuery(".slider").find(".item ").each(function(i){ var src = jQuery(this).find('img').attr('src'); var alt = jQuery(this).find('img').attr('alt'); string += ''+alt+' fullsize'; }); jQuery(".image-holder").prepend(string); jQuery(".slider").find(".item ").click(function(){ if(!SliderDragModus) t.Overlay.open(jQuery(this)); }); jQuery(".image-holder .image-next").click(function(){ t.Overlay.change("next"); }); jQuery(".image-holder .image-prev").click(function(){ t.Overlay.change("prev"); }); jQuery(".image-holder .image-close").click(function(){ t.Overlay.close(); }); if(navigator.platform.indexOf("iPad") != -1){ jQuery(".image-overlay").touchwipe({ wipeLeft: function(){ t.Overlay.change("next"); }, wipeRight: function() { t.Overlay.change("prev"); } }); }; } } t.CampaignVideo = function(){ if(jQuery(".video-btn:visible").length && jQuery(".video-data:visible").length){ jQuery(".video-btn").click(function(){ jQuery(".video-overlay").fadeIn(300); jQuery('#sedcard-popup').fadeOut(100); }) jQuery(".video-close").click(function(){ jQuery(".video-overlay").fadeOut(300); }) } }, t.init = function(){ t.Sedcard(); t.Overlay.init(); t.CampaignVideo(); }, t.init(); } function Initialize(){ base_href = "http://s-league.net/ceemes/"; if(jQuery("body").hasClass("news-neu")){ jQuery('.item').each(function(){ var date = jQuery(this).find('.campaign a').text(); if (jQuery(this).find('.desc').hasClass('language-de') && date.indexOf('-') != -1){ var dedate = date.split('-'); jQuery(this).find('.campaign a').text(jQuery.trim(dedate[2])+'.'+jQuery.trim(dedate[1])+'.'+jQuery.trim(dedate[0])); } else if (jQuery(this).find('.desc').hasClass('language-en') && date.indexOf('.') != -1){ var endate = date.split('.'); jQuery(this).find('.campaign a').text(jQuery.trim(endate[2])+'-'+jQuery.trim(endate[1])+'-'+jQuery.trim(endate[0])); } }) jQuery(".language-chooser").click(function(){ var loc = window.location.toString(); if(jQuery(this).html()=="DE" && loc.indexOf("__language__=EN") != -1){ loc = loc.replace("__language__=EN","__language__=DE"); window.location = loc; } else if(jQuery(this).html()=="EN" && loc.indexOf("__language__=DE") != -1){ loc = loc.replace("__language__=DE","__language__=EN"); window.location = loc; } return false; }); SLR = new SLeagueRows(jQuery('.gallery-slider .slider')); }else if(jQuery("body").hasClass("s-league")){ SLR = new SLeagueRows(jQuery('.gallery-slider .slider')); new SLeagueDropDown('global'); }else if(jQuery("body").hasClass("campaign")){ Slider('single','.item',20); new SLeagueCampaign(); }else if(jQuery("body").hasClass("news")){ jQuery('.news-box').each(function(){ var date = jQuery(this).find('.date').text(); if (jQuery(this).hasClass('language-de') && date.indexOf('-') != -1){ var dedate = date.split('-'); jQuery(this).find('.date').text(jQuery.trim(dedate[2])+'.'+jQuery.trim(dedate[1])+'.'+jQuery.trim(dedate[0])); } else if (jQuery(this).hasClass('language-en') && date.indexOf('.') != -1){ var endate = date.split('.'); jQuery(this).find('.date').text(jQuery.trim(endate[2])+'-'+jQuery.trim(endate[1])+'-'+jQuery.trim(endate[0])); } }) Slider('single','.news-box',20,555); }else if(jQuery("body").hasClass("magazine-search")){ MagazineRemoveCover(); Slider('single','.item',20); } else if(jQuery("body").hasClass("magazine-detail")){ jQuery(".cover").find(".coveritem").not(".coveritem:first").hide(); jQuery('.magazine-descrpition .magdesc').hide(); Slider('magazin','.item',20); } else if(jQuery("body").hasClass("apply")){ new SLeagueDropDown('takepart'); ApplyForm(); ApplyServerError(); } if(navigator.platform.indexOf("iPad") != -1){ AdaptToIpad(); window.onorientationchange = detectIPadOrientation; } Client.language(); } jQuery(function(){ Initialize(); })