/*! Concept Gallery v3.1.0 http://sam3.pl | all rights reserved Ostatnia modyfikacja: 2016-09-08 - rozmiar miniaturek na podstawie Height oraz opcja SQUARE, albo domyślnie ustawić szerokość pustą - rozmiar zdjęcia inline slideshow na podstawie proporcji - Fullscreen - opcja chowania miniaturek - na hoverze pokazane - Pager - zamieniany na numerki przy wielu elementach - touch gesty - opcja w konfiguracji GO FULLSCREEN? - - mouse wheel po wejściu w fullscreen przestaje działać - 2 galerie Fullscreen z-index konflikt - przy trybie wall aktywne zdjęcie nie hoveruje (po wejściu w FS i wyjściu) !!!!!! STARA KONFIGURACJA */ function runConceptGallery(myel,op,$) { console.info('runConceptGallery('+$(myel).attr("id")+')'); /* --------------- NEW ---------- */ op.squareThumbnails = false; op.inlineSlideshowPhotoFormat = '4:3'; // 4:3 16:9 16:10 3:4 9:16 10:16 op.desktopFullMode = false; // czy chować interfejs systemu (F11 w przeglądarce) op.fsThumbnailsMode = 'hover'; // hover - zjęcie pełnej wielkości - miniaturki niewidoczne, pokazują się na zdjęciu po mouse hover // on - pasek pod zdjęciem widoczny // off - schowane do ikonki /* --------------- NEW ---------- */ /* --------------- TEMP ---------- */ ///op.alignThumbnails = 'fill'; ///op.rowLimit = 2; /* --------------- TEMP ---------- */ /* --------------- OVERWRITES ---------- */ op.buttonActiveColor = 'rgba(0,0,0,0.6)'; op.backgroundOpacity = 0.9; // fullscreen mode background alpha op.speed1 = 0.3; op.speed2 = 0.5; op.scaleHover = 1.2; op.photoBoxPadding = 20; // padding inside photoBox (border containing title image and image description) //op.alignThumbnails = 'fill'; // align thumbnails in inline view (not fullscreen) 'left' 'right' 'center' 'justify' 'fill' op.buttonInactiveColor = '#aaaaaa'; // kolor nieaktywnego buttonu op.buttonActiveColor = '#1256bb'; // kolor aktywnego buttonu op.buttonHoverColor = '#000000'; // kolor hover buttonu op.buttonInactiveFsColor = '#aaaaaa'; // kolor nieaktywnego buttonu fullscreen op.buttonActiveFsColor = '#000000'; // kolor aktywnego buttonu fullscreen op.buttonHoverFsColor = '#ffffff'; // kolor hover buttonu fullscreenoptions.buttonInactiveColor = '#dddddd'; // kolor nieaktywnego buttonu //op.showGalleryTitle = false; op.showPictureTitle = false; /* --------------- OVERWRITES ---------- */ var el=myel; $(myel).wrap(''); var gal=$(myel).parent(); var browserFullScreen = $(window).data('fullscreen-state'); $(window).bind("fullscreen-on", function(e, state) { browserFullScreen = true; getScreenSize(); fixView(); }); $(window).bind("fullscreen-off", function(e, state) { browserFullScreen = false; getViewportSize(); fixView(); }); // get viewport size var w=window,d=document,e=d.documentElement,g=d.getElementsByTagName('body')[0]; var getViewportSize = function(){ x=w.innerWidth||e.clientWidth||g.clientWidth,y=w.innerHeight||e.clientHeight||g.clientHeight; } var getScreenSize = function(){ x=window.screen.width; y=window.screen.height; } var getViewSize = function(){ //cc('getViewSize browserFullScreen=',browserFullScreen); if (browserFullScreen) getScreenSize(); else getViewportSize(); } //getViewportSize(); getViewSize(); TweenLite.defaultEase = Quad.easeOut; /* *************************************************** * Config * ***************************************************/ op.rowLimit = parseInt(op.rowLimit); // limit rzędów jakie będą na jednej stronie w przypadku ściany op.thumbHeight = parseInt(op.thumbHeight); // wysokość miniaturki (dla kwadratowych tasama będzie szerokość op.thumbWidth = parseInt(op.thumbWidth); // szerokość miniaturki (jeśli zero to zdjęcia będą zmniejszane na wysokość o automatycznej szerokości) op.inlineSlideshowPhotoHeight = parseInt(op.inlineSlideshowPhotoHeight); // wysokość zdjęcia w trybie inline slideshow // ustal wielkość zdjęcia inlineSlideshow na podstawie proporcji z konfiguracji var isphx = parseInt(op.inlineSlideshowPhotoFormat.split(':')[0]); var isphy = parseInt(op.inlineSlideshowPhotoFormat.split(':')[1]); op.inlineSlideshowPhotoHeight = $(gal).width()*isphy/isphx; op.alignThumbnailsFillExtraQuality = parseInt(op.alignThumbnailsFillExtraQuality); // ile razy większe miniaturki przygotować, by następnie po powiększeniu ich w trybie FILL wyglądały lepiej op.slideshowTime = parseInt(op.slideshowTime); var smallGallery; var largeGallery; var largeGalleryGenerated=false; // is full screen in memory? var lastPicture = 0; // currentPicture of previous gallery view (used to determine if after mode change picture should be changed to) var fsThumbnailsMode = op.fsThumbnailsMode; var currentPage = 0; // current thumbnail page var currentPageInline = 0; var currentPageFs = 0; var pageCount = 0; var currentPicture = 1; // current picture var currentViewRowLimit = op.rowLimit; // limit used in current view var fsgcurrentViewRowLimit = op.rowLimit; // limit used in current view var centerThumbnails = false; var fsgcenterThumbnails = false; var slideshowRunning=false; var slideshowTimer; var displayText = true; // display text on picture var fsgdisplayText = true; // display text on picture var cancelLoad = false; // stops loading loop when switched to full screen before all thumbnails are loaded var allThumbnailsLoaded = false; var splitThumbnailsCounter = 0; // fixes problem when splitThumbnailsToPages function is executed twice var fsMode = false; // full screen mode var changingMode = false; var displayPhotoView = false; // if in this view large photo should be displayed var fsgdisplayPhotoView = false; // if in this view large photo should be displayed var photoBoxImageOnly = false; // if photo box should have border title and description var fsgphotoBoxImageOnly = false; // if photo box should have border title and description var photoNextOverScale = 1; var photoNextOutScale = 0.7; // starting diemensions var startHeight = $('.concept-gallery',gal).height(); var startWidth = $('.concept-gallery',gal).width(); var startMarginTop = $('.concept-gallery',gal).css('margin-top'); var startMarginBottom = $('.concept-gallery',gal).css('margin-bottom'); var fullScreenStartScrollTop = -1; var photoAreaWidth = 0; var photoAreaHeight = 0; var fsgphotoAreaWidth = 0; var fsgphotoAreaHeight = 0; var currentViewMode = 'fsView'; //fsView fsWall inlineView inlineWall // ************************ // get image list and gallery data var timthumbPath = op.timThumbPath; var imagePath = op.imagesPath; var imageFile = op.imagesFile; var loaderUrl = op.loaderUrl; // prepare image list config var configString = $('.config', el).text(); var cArray = configString.split("°"); var images = new Array(); // array with image data var photos = new Array(); // array with picture objects var fsgphotos = new Array(); // array with picture objects var galleryConfig = new Object(); var temp = cArray[0].split('~'); galleryConfig.title = temp[0]; galleryConfig.description = temp[1]; galleryConfig.imagesUrl = temp[2]; galleryConfig.imagesFile = temp[3]; for (var i=1; i < cArray.length; i++) { var temp = cArray[i].split('~'); var img = new Object(); img.url = temp[0]; img.title = temp[1]; img.alt = temp[2]; console.log(img.alt); images[i] = img; } //cc('imgages.length',images.length); imagePath = galleryConfig.imagesUrl; imageFile = galleryConfig.imagesUrl+galleryConfig.imagesFile; //imagePath = 'http://localhost/galerie/v3/images/'; // array with configured src paths for thimthumb var srcArray = new Array(); var thumbnailsLoadedTotal = 0; var thumbnails = new Array(); var thumbnailContainers = new Array(); var fsgthumbnails = new Array(); var fsgthumbnailContainers = new Array(); $('.concept-gallery',gal).text(''); $('.concept-gallery',gal).addClass('concept-gallery'); if(!op.allowLargeView){ $('.concept-gallery',gal).addClass('unclickable'); } if(op.type=='inlineSlideshow'){ $('.concept-gallery',gal).addClass('inline-slideshow'); } var galleryTitleStyle=''; if (!op.showGalleryTitle) { galleryTitleStyle="display:none;"; } galleryTitle=$(''); if (!op.showGalleryTitle) { $(gal).prepend(galleryTitle); } var bgd = $('
'); $(bgd).css({background:'#000000',opacity:0,visibility:'hidden',position:'fixed',width:'100%',height:'100%'}); $('.concept-gallery',gal).append(bgd); var tc = $('
'); var ctrl=$('
'); var pc; // pages container - for thumbnails var fc = $('
'); $('.concept-gallery',gal).append(fc); $('.concept-gallery',gal).append(tc); $('.photo-container',gal).append('
'); var fb = $('
'); $('.photo-container',gal).append(fb); $('.photo-description', gal).mouseenter(function(){ TweenLite.to($(this),op.speed1,{height:$('div',this).height()+14}); }); $('.photo-description', gal).mouseleave(function(){ TweenLite.to($(this),op.speed1,{height:34}); }); $('.concept-gallery',gal).append('
'); $('.but-prev-container', gal).click(function(){ currentPicture --; if (currentPicture==0) currentPicture = images.length-1; changePhoto(); }); $('.but-prev-container', gal).on('keydown',function(e){ if (e.which === 9 && e.shiftKey) { if (fsMode){ e.preventDefault(); $('.but-close-container',gal).focus(); } } }); $('.but-next-container', gal).click(function(){ currentPicture ++; if (currentPicture==images.length) currentPicture = 1; changePhoto(); }); $('.photo-image',gal).click(function(){ if ((op.type=='inlineSlideshow') && (!fsMode)) { toggleFSMode(); } }); $('.photo-container-bgd',gal).click(function(){ if (currentViewMode!='fsWall'){ toggleFSMode(); } }); $('.but-close-container', gal).click(function(){ toggleFSMode(); }); $('.but-close-container', gal).on('keydown',function(e){ if (e.which === 9 && !e.shiftKey) { e.preventDefault(); $('.but-prev-container',gal).focus(); } }); $(document).on('keyup',function(e){ if (e.which == 27) { if (fsMode) { toggleFSMode(); } } }); $(gal).bind('mousewheel DOMMouseScroll', function(event){ getViewSize(); if (fsMode){ event.preventDefault(); //console.log('fs'); } if (pageCount>0) { event.preventDefault(); if (event.originalEvent.wheelDelta > 0 || event.originalEvent.detail < 0) { // scroll up var target = $(event.target); if ( $(target).parents('.photo-box').length ) { // has parent } currentPicture --; if (currentPicture==0) currentPicture = images.length-1; changePhoto(); if (slideshowRunning){ toggleSlideshow(); } } if ( $(target).parents('.thumbnail-container').length ) { // has parent } currentPage --; if (currentPage<0) currentPage = $('.pages-container', gal).children().length-1; changePage(); } } else { // scroll down var target = $(event.target); if ( $(target).parents('.photo-box').length ) { // has parent } currentPicture ++; if (currentPicture==images.length) currentPicture = 1; changePhoto(); if (slideshowRunning){ toggleSlideshow(); } } if ( $(target).parents('.thumbnail-container').length ) { // has parent } currentPage ++; if (currentPage==($('.pages-container', gal).children().length)) currentPage = 0; changePage(); } } } }); /* *************************************************** * Load thumbnails * ***************************************************/ var thumbnailLoaded = function(i,counter) { //console.log('thumbnailLoaded('+i+')'); // fix bo numeruję zdjecia od jeden bo pod zerem jest tytuł i opis dla całej galerii a nie miniaturek if (thumbnailsLoadedTotal == 0) { thumbnailsLoadedTotal = 1; } thumbnailsLoadedTotal ++; if (thumbnailsLoadedTotal < images.length) { TweenLite.to($('.thumb-loader', thumbnailContainers[i]),op.speed1,{autoAlpha:0}); $(thumbnails[i]).css({opacity:0,height:'100%',width:'auto'}); $(thumbnails[i]).addClass('image-thumbnail'); $('.thumb-pic',thumbnailContainers[i]).append(thumbnails[i]); TweenLite.to($(thumbnails[i]),op.speed1,{opacity:1}); TweenLite.to($('.thumb-pic',thumbnailContainers[i]),op.speed1,{width:$(thumbnails[i]).width()}); loadThumbnails(thumbnailsLoadedTotal,counter); } else { // gdy wszystkie miniaturki wgrane (opóźniamy o animację rozszerzania aby się rozłożyły prawidłowo w rzędach) TweenLite.to($('.thumb-loader', thumbnailContainers[i]),op.speed1,{autoAlpha:0}); $(thumbnails[i]).css({opacity:0,height:'100%',width:'auto'}); $(thumbnails[i]).addClass('image-thumbnail'); $('.thumb-pic',thumbnailContainers[i]).append(thumbnails[i]); TweenLite.to($(thumbnails[i]),op.speed1,{opacity:1}); TweenLite.to($('.thumb-pic',thumbnailContainers[i]),op.speed1,{width:$(thumbnails[i]).width(),onCompleteParams:[counter],onComplete:splitThumbnailsToPages}); TweenLite.to($('.thumbnail-loader-counter', el),op.speed1,{autoAlpha:0,delay:2}); } // update loader-countr $('.thumbnail-loader-counter',gal).html((thumbnailsLoadedTotal-1)+' / '+(images.length-1)); // add hover overlay $('.thumb-pic',thumbnailContainers[i]).append(''); $('.thumb-pic',thumbnailContainers[i]).append('
'); $('.thumb-pic',thumbnailContainers[i]).append('
'+images[i].title+'
'); if ((op.showPictureTitle)&& (!fsMode)) { $('.thumb-title',thumbnailContainers[i]).css({display:'none'}); } if (op.showPictureTitle){ $(thumbnailContainers[i]).append('
'+images[i].title+'
'); } $('.thumb-pic, .thumb-hover, .thumb-title, .thumb-outer-title',thumbnailContainers[i]).attr('thumbId',i); TweenLite.to($('.thumb-current',thumbnailContainers[i]),0,{boxShadow:"inset 0 0 0 10px rgba(0,0,0,0.5)",opacity:0}); $(thumbnailContainers[i]).mouseenter(function(){ if (!$(this).hasClass('current')){ TweenLite.to($('.thumb-hover, .thumb-title',this),op.speed1,{autoAlpha:1}); TweenLite.to($('img',this),op.speed1,{scale:op.scaleHover}); } }); $(thumbnailContainers[i]).mouseleave(function(){ TweenLite.to($('.thumb-hover, .thumb-title',this),op.speed1,{autoAlpha:0}); TweenLite.to($('img',this),op.speed1,{scale:1}); }); $(thumbnailContainers[i]).focusin(function(){ $(this).closest('.concept-gallery').scrollLeft(0); if (!$(this).hasClass('current')){ TweenLite.to($('.thumb-hover, .thumb-title',this),op.speed1,{autoAlpha:1}); TweenLite.to($('img',this),op.speed1,{scale:op.scaleHover}); } currentPage = $(this).closest('.thumb-container').attr('page'); changePage(); }); $(thumbnailContainers[i]).focusout(function(){ TweenLite.to($('.thumb-hover, .thumb-title',this),op.speed1,{autoAlpha:0}); TweenLite.to($('img',this),op.speed1,{scale:1}); }); } var loadThumbnails = function(i,counter) { //cc('loadThumbnails'); //cc(thumbnails.length); var imageObj = new Image(); thumbnails[i] = imageObj; imageObj.onload = function() { thumbnailLoaded(i,counter); }; imageObj.src = srcArray[i]; if (images[i].alt) { imageObj.alt = images[i].alt; } else { imageObj.alt = ''; //imageObj.title = images[i].title; } $(imageObj).attr('alt',''); } /* *************************************************** * create controls * ***************************************************/ var createControls = function(){ //cc('createControls()'); $('.controls', gal).empty(); $('.controls', gal).remove(); //$(ctrl).insertBefore('.but-close-container',gal); $('.but-close-container',gal).before(ctrl); //$('.concept-gallery',gal).append(ctrl); $('.controls', gal).empty(); $('.controls', gal).append('
'); $('.controls', gal).append('
'); $('.controls', gal).append('
'); if (op.allowLargeView) TweenLite.to($('.full-screen',gal),op.speed1,{opacity:1}); else $('.full-screen',gal).css({display:'none'}); TweenLite.to($('.slideshow-play',gal),op.speed1,{opacity:1}); if (fsMode) { $('.thumbnail-loader-counter',gal).css({right:40,color:'#ffffff',opacity:0}); $('.controls', gal).css({bottom:10,left:10}); } correctThumbnailContainerHeight(); } var correctThumbnailContainerHeight=function(){ //cc('correctThumbnailContainerHeight'); $('.controls', gal).css({margin:0}); if (thumbnailContainers[1]){ var myPages = $('.pages-container',gal).children(); var rowsH=0; var maxRows = 0; var maxPageH = 0; for (var i=0;imaxPageH){ maxPageH=rowsH; } //cc('maxPageH',maxPageH); } if (!fsMode) { //cc('NOT fs'); if (op.rowLimit!=0) { myH = currentViewRowLimit*(op.thumbHeight+parseInt($(thumbnailContainers[1]).css('margin-bottom')))+0*$('.controls', gal).height(); if (maxPageH!=myH){ myH=maxPageH; } if ((op.alignThumbnails=='fill') && (!fsMode)){ if ($('.pages-container .p'+currentPage,gal).height()>myH){ myH=$('.pages-container .p'+currentPage,gal).height()+0*$('.controls', gal).height(); } } //cc('myH',myH); TweenLite.to($('.thumbnail-container', gal),op.speed1,{bottom:$('.controls', gal).height(),height:myH}); if (op.type=='inlineSlideshow') { myH+=op.inlineSlideshowPhotoHeight+10; } TweenLite.to($('.concept-gallery',gal),op.speed1,{height:myH+$('.controls', gal).height()}); } else { //cc('FS'); //cc('@@@maxPageH',maxPageH); TweenLite.to($('.concept-gallery',gal),op.speed1,{height:maxPageH+$('.controls', gal).height()}); //$('.concept-gallery',gal).css({height:maxPageH}); } } //cc('fsMode',fsMode); if (fsMode){ if (!changingMode){ //cc('not changing y='+y); TweenLite.to($('.concept-gallery',gal),op.speed1,{height:y}); } else{ //cc('changing'); changingMode=false; } } } //cc('$(".concept-gallery",gal).heigh()',$('.concept-gallery',gal).height()) } /* *************************************************** * build thumbnails * ***************************************************/ var buildThumbnails = function(type,rows){ //console.info('###buildThumbnails('+type+', '+rows+')'); splitThumbnailsCounter++; $('.pages-container',gal).children().remove(); $('.thumbnail-container',gal).children().remove(); $('.thumbnail-container', gal).children().remove(); $('.thumbnail-container', gal).css({opacity:0}); currentViewRowLimit = rows; // ************************** // wall srcArray = new Array(); thumbnailContainers = new Array(); for (var i=1;i
'); $('.thumbnail-container', gal).append(thumbnailContainers[i]); } $('.thumbnail-container', gal).css({height:rows*(parseInt(op.thumbHeight)+parseInt(thumbnailContainers[1].css('margin-bottom')))}); if (rows==0) { $('.thumbnail-container', gal).css({height:'auto'}); } thumbnails = new Array(); thumbnailsLoadedTotal = 0; TweenLite.to($('.thumbnail-loader-counter',gal),op.speed1,{autoAlpha:1}); loadThumbnails(1,splitThumbnailsCounter); // poprawiam wysokość containera o margines z cssa if (rows==0) { $('.concept-gallery',gal).css({ height:'auto' }); } else if (op.type=='inlineSlideshow') { myH = rows*(parseInt(op.thumbHeight)+10); myH+=parseInt(op.inlineSlideshowPhotoHeight)+10; $('.concept-gallery',gal).css({ height:myH }); } else { myH = rows*(parseInt(op.thumbHeight)+10); if (op.type=='inlineSlideshow') myH+=parseInt(op.inlineSlideshowPhotoHeight)+10; $('.concept-gallery',gal).css({height:myH}); } if (fsMode) { $('.concept-gallery',gal).css({height:'100%'}); } } var splitThumbnailsToPages = function(counter){ //console.log('!!!!!!!!splitThumbnailsToPages'); //console.log('counter='+counter+' splitThumbnailsCounter='+splitThumbnailsCounter); if (counter==splitThumbnailsCounter){ var rows = currentViewRowLimit; //cc('currentViewRowLimit',currentViewRowLimit); var cGroup=0; var cPage=0; var cMaxGroups = 0; var groupsTotal=0; var prevOffset = $(thumbnailContainers[1]).offset().top; // oznaczam miniaturki pod kątem ustalenia na jaką stronę z miniaturkami ma trafić for (var i=1;i=0){ if (offset.top>prevOffset){ if (cGroup>cMaxGroups){ cMaxGroups=cGroup; } cGroup++; groupsTotal++; prevOffset=offset.top; } if ((cGroup==rows)&& (rows>0)){ cGroup=0; cPage++; } } $(thumbnailContainers[i]).addClass('tp'+cPage+' tg'+cGroup+' gt'+groupsTotal). attr('page',cPage); } pageCount = cPage; getViewSize(); // tworzę containery stron for (var i=0;i<=cPage;i++){ $('.tp'+i,gal).wrapAll('
'); if (centerThumbnails) { var tumbs=$('.p'+i,gal).children(); var total=0; for (var c=0;c
'); pc=$('.pages-container',gal); $('.pages-container',gal).css({width:(cPage+1)*$('.concept-gallery',gal).width()}); // align thumbnails for (var i=0;i<=groupsTotal;i++) { $('.gt'+i,gal).wrapAll('
'); } var myRows = $('.thumbnail-row',gal); var alignType = op.alignThumbnails; if (fsMode) { alignType = ''; } var rowMaxHeight = 0; for (var i=0;i1){ if (($(myThumbs[myThumbs.length-1]).offset().top)!=($(myThumbs[myThumbs.length-2]).offset().top)){ $(myThumbs[myThumbs.length-2]).css({marginRight:9}); } } } if (i==(myRows.length-1)){ insertOuterTitles(); } }; var extraWidth = ($(myRows[i]).width()-thumbsOuterWidth); var per=(thumbsInnerWidth+extraWidth)/thumbsInnerWidth; var thumbTargetH = $('.thumb-pic',thumbs[0]).height()*per; // if not last row if (i < (myRows.length-1)) { if (thumbTargetH > rowMaxHeight) {rowMaxHeight = thumbTargetH;} } else { if (myRows.length > 1) { if (thumbTargetH > rowMaxHeight) { thumbTargetH = rowMaxHeight; } per = thumbTargetH / $('.thumb-pic',thumbs[0]).height(); } } if (myRows.length <= 1) { per = 1; thumbTargetH = $('.thumb-pic',thumbs[0]).height(); } for (var i1=0;i1'); $('.pb'+i,gal).attr('id',i); if (pageCount>1){ TweenLite.to($('.pb'+i,gal),op.speed1,{opacity:1,delay:i*(op.speed1/2)}); } } $('.pb0',gal).addClass('active'); $('.button',gal).css({backgroundColor:op.buttonInactiveColor}); $('.pb0',gal).css({backgroundColor:op.buttonActiveColor}); $('.button',gal).mouseenter(function(){ if (!$(this).hasClass('active')) { TweenLite.to($(this),op.speed1/2,{backgroundColor:op.buttonHoverColor}); } if ($(this).parent().hasClass('slideshow-play')){ TweenLite.to($('.button',$(this).parent()),op.speed1/2,{backgroundColor:op.buttonHoverColor}); } }); $('.button',gal).mouseleave(function(){ if (!$(this).hasClass('active')) { TweenLite.to($(this),op.speed1,{backgroundColor:op.buttonInactiveColor}); } if ($(this).parent().hasClass('slideshow-play')){ TweenLite.to($('.button',$(this).parent()),op.speed1,{backgroundColor:op.buttonInactiveColor}); } }); $('.button.full-screen',gal).on('click',function(e){ toggleFSMode(); }); $('.button.slideshow-play',gal).on('click',function(e){ if (op.type!='inlineSlideshow'){ TweenLite.to($('.button',$(this)),0,{backgroundColor:op.buttonInactiveColor}); if (!fsMode){ slideshowRunning=true; toggleFSMode(); } else { toggleSlideshow(); } } else { toggleSlideshow(); } }); $('.button.pager',gal).click(function(){ var targetPage = currentPage; if (!$(this).hasClass('active')) { targetPage=$(this).attr('id'); currentPage=targetPage; changePage(); } }); currentPage=0; if (pageCount==0){ cGroup=myRows.length; myH = (cGroup+1)*(op.thumbHeight+parseInt($(thumbnailContainers[1]).css('margin-bottom')))+$('.controls', gal).height(); //cc('@@@cGroup',cGroup); //cc('@@@myH',myH); TweenLite.to($('.concept-gallery',gal),op.speed1,{height:myH}); } if (displayPhotoView) markThumbnail(); fixView(); correctThumbnailContainerHeight(); if (slideshowRunning){ slideshowRunning = false; toggleSlideshow(); } //if (fullScreenStartScrollTop>=0) //TweenLite.to(window,1,{scrollTo:{y:fullScreenStartScrollTop}}); TweenLite.to($('.thumbnail-container',gal),op.speed1*2,{opacity:1}); } $('.thumbnail-container .thumb-pic',gal).click(function(event){thumbnailClick(event)}); wcagstinks($(gal)); } var insertOuterTitles = function(){ //cc('insertOuterTitles'); if (op.showPictureTitle){ var myThumbs = $('.thumb-container',gal); for (var i=0;imaxPhotoWidth){ photoTargetWidth = maxPhotoWidth-boxElementsW; photoTargetHeight = photoTargetWidth/images[id].width * images[id].height; } var pbTargetWidth = photoTargetWidth+boxElementsW; var pbTargetHeight = photoTargetHeight+boxElementsVerH; var photoBoxMarginTop = -pbTargetHeight/2; var photoBoxMarginLeft = -parseInt(pbTargetWidth/2); var photoBoxTop = '50%'; var photoBoxLeft = '50%'; var imageMarginTop = 44; var imageMarginLeft = boxElementsW/2; if (images[id].description != '') { descriptionH = $('.photo-description',gal).height()+20; } if (displayText) { $('.photo-title, .photo-description',gal).css({display:'block'}); $('.photo-box', gal).css({border:'none',borderRadius:10,background:'#ffffff',left:photoBoxLeft,top:photoBoxTop,marginLeft:photoBoxMarginLeft,marginTop:photoBoxMarginTop}); } if (!displayText){ descriptionH=0; boxElementsVerH=0; boxElementsW=0; imageMarginTop = 0; imageMarginLeft = 0; if (op.type!='inlineSlideshow') { photoBoxMarginLeft = 0; photoBoxLeft = 0; } photoBoxMarginTop = (maxPhotoHeight - pbTargetHeight) /2; photoBoxTop = 0; $('.photo-title, .photo-description',gal).css({display:'none'}); $('.photo-box', gal).css({border:'none',borderRadius:0,background:'none',left:photoBoxLeft,top:photoBoxTop,marginLeft:photoBoxMarginLeft,marginTop:photoBoxMarginTop}); } TweenLite.to($('.photo-title, .photo-description',gal),op.speed1,{autoAlpha:1}); TweenLite.to($('.photo-box', gal),op.speed1,{autoAlpha:1,width:pbTargetWidth,height:pbTargetHeight,marginTop:photoBoxMarginTop,marginLeft:photoBoxMarginLeft}); // UGLY FIX inline photo margin issue if (!fsMode) { $('.photo-box',gal).css({paddingLeft:boxElementsW/2}); } else { $('.photo-box',gal).css({paddingLeft:0}); } function focusOnImage(){ if (slideshowRunning){ cc('slideshowRunning',slideshowRunning); $(window).blur(); setTimeout(function(){ $('.photo-box .photo-image',gal).focus(); },10); } } TweenLite.to($('.photo-image',gal),op.speed1,{width:photoTargetWidth,height:photoTargetHeight,marginTop:imageMarginTop,marginLeft:imageMarginLeft,autoAlpha:1}); } }; var changePhoto = function(){ //cc('changePhoto'); getViewSize(); TweenLite.to($('.photo-box', gal),op.speed1,{autoAlpha:1}); TweenLite.to($('.photo-title, .photo-description, .photo-image',gal),op.speed1,{autoAlpha:0,onComplete:loadPhoto,onCompleteParams:[currentPicture]}); TweenLite.to($('.photo-loader',gal),op.speed1,{autoAlpha:1}); markThumbnail(); }; // browser full screen var goFullScreen = function(){ //cc('goFullScreen'); var docElement, request; docElement = document.documentElement; request = docElement.requestFullScreen || docElement.webkitRequestFullScreen || docElement.mozRequestFullScreen || docElement.msRequestFullScreen; if(typeof request!="undefined" && request){ request.call(docElement); } $('body,html').css({overflow:'hidden'}); }; var exitFullScreen = function(){ //cc('exitFullScreen'); var docElement, request; docElement = document; request = docElement.cancelFullScreen|| docElement.webkitCancelFullScreen || docElement.mozCancelFullScreen || docElement.msCancelFullScreen || docElement.exitFullscreen; if(typeof request!="undefined" && request){ request.call(docElement); } $('body,html').css({overflow:'auto'}); }; var fixView = function(){ //cc('fixView'); getViewSize(); photoAreawidth = x-40; //photoAreaHeight = y-$('.controls', gal).height()-op.thumbHeight-40-30; photoAreaHeight = y-24-op.thumbHeight-40-30; if((op.type=='inlineSlideshow')&& (!fsMode)) { photoAreaHeight = op.inlineSlideshowPhotoHeight; photoAreawidth = $('.concept-gallery',gal).width(); } if ($('.concept-gallery',gal).hasClass('no-thumbnails')){ photoAreaHeight = y-24-40; } TweenLite.to($('.photo-container',gal),0,{width:photoAreawidth,height:photoAreaHeight}); resizePhotoBox(currentPicture); }; var rebuildGallery = function(){ //cc('rebuildGallery'); thumbnailContainers = new Array(); var thumbs = $('.thumb-container',gal); for (var i=0;i