var ozmaxres = 30; gi_ozio_intenseViewer=false; jQuery( document ).ready(function( $ ) { if (typeof ozio_fullscreen != 'undefined'?ozio_fullscreen:0){ var closelink="http:\/\/www.mabercasa.com\/"; jQuery('a.close_fullscreen').attr('href',closelink); jQuery('a.close_fullscreen').css('left','15px'); jQuery('a.close_fullscreen').css('right','auto'); } var strings = { picasaUrl: "http:\/\/www.mabercasa.com\/index.php?option=com_oziogallery3&view=picasa&format=raw&ozio-menu-id=122", }; var num_album_to_load=0; var g_parameters=[]; var g_photo_data=[]; var g_parameters=[{"source_kind":"video","video_ids":["emySsLQ6E9c","YxHnkuKL2X0","V2nO9_rTnic"],"params":{"gallery_id":0}}]; var g_max_thumb_size=275; var g_youtube_apikey="AIzaSyDukjhT7X3VHvy3DIaKjLj12PVGTCIvqzk"; num_album_to_load=g_parameters.length; if (num_album_to_load>0){ for (var i=0; i0){ g_parameters[album_index].slides[index].title = data.items[0].snippet.title; g_parameters[album_index].slides[index].description = data.items[0].snippet.description; var high_res = ["maxres","standard","high","medium","default"]; for (var l=0; l=0; l--){ if (data.items[0].snippet.thumbnails.hasOwnProperty(high_res[l])){ g_parameters[album_index].slides[index].thumb = data.items[0].snippet.thumbnails[high_res[l]].url; if (parseInt(data.items[0].snippet.thumbnails[high_res[l]].width)>=g_max_thumb_size){ break; } } } } g_parameters[album_index].num_video_to_load--; if (g_parameters[album_index].num_video_to_load==0){ num_album_to_load--; if (num_album_to_load==0){ lightgallery_load_complete(); } } }, error: function(jqXHR, textStatus, errorThrown) { g_parameters[album_index].num_video_to_load--; if (g_parameters[album_index].num_video_to_load==0){ num_album_to_load--; if (num_album_to_load==0){ lightgallery_load_complete(); } } } }); } } function lightgallery_linkify(inputText) { var replacedText, replacePattern1, replacePattern2, replacePattern3; //URLs starting with http://, https://, or ftp:// replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim; replacedText = inputText.replace(replacePattern1, '$1'); //URLs starting with "www." (without // before it, or it'd re-link the ones done above). replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim; replacedText = replacedText.replace(replacePattern2, '$1$2'); //Change email addresses to mailto:: links. replacePattern3 = /(([a-zA-Z0-9\-\_\.])+@[a-zA-Z\_]+?(\.[a-zA-Z]{2,6})+)/gim; replacedText = replacedText.replace(replacePattern3, '$1'); return replacedText; }; function lightgallery_load_complete(){ album_index = 0; //aggiungo il nuovo album! var photoSorting="normal"; if (photoSorting=='random'){ g_parameters[album_index].slides=shuffle(g_parameters[album_index].slides); }else if (photoSorting=='inverse'){ g_parameters[album_index].slides=g_parameters[album_index].slides.reverse(); }else if (photoSorting=='titleAsc'){ g_parameters[album_index].slides.sort(function (a, b) { var x = a.title.toUpperCase(); var y = b.title.toUpperCase(); if (x==''){ x = '§§§§§§§§§§§§§'+ a.filename; } if (y==''){ y = '§§§§§§§§§§§§§'+ b.filename; } return( (x < y) ? -1 : ((x > y) ? 1 : 0) ); }); }else if (photoSorting=='titleDesc'){ g_parameters[album_index].slides.sort(function (a, b) { var x = a.title.toUpperCase(); var y = b.title.toUpperCase(); if (x==''){ x = ' '+ a.filename; } if (y==''){ y = ' '+ b.filename; } return( (x > y) ? -1 : ((x < y) ? 1 : 0) ); }); }else if (photoSorting=='fileAsc'){ g_parameters[album_index].slides.sort(function (a, b) { var x = a.filename; var y = b.filename; return( (x < y) ? -1 : ((x > y) ? 1 : 0) ); }); }else if (photoSorting=='fileDesc'){ g_parameters[album_index].slides.sort(function (a, b) { var x = a.filename; var y = b.filename; return( (x > y) ? -1 : ((x < y) ? 1 : 0) ); }); }else if (photoSorting=='id'){ g_parameters[album_index].slides.sort(function (a, b) { var x = a.photo_id; var y = b.photo_id; return( (x < y) ? -1 : ((x > y) ? 1 : 0) ); }); }else if (photoSorting=='idDesc'){ g_parameters[album_index].slides.sort(function (a, b) { var x = a.photo_id; var y = b.photo_id; return( (x > y) ? -1 : ((x < y) ? 1 : 0) ); }); } if (ozmaxres>0)g_parameters[album_index].slides=g_parameters[album_index].slides.slice(0,ozmaxres); var oz_max_num_photo = parseInt("0"); if (oz_max_num_photo>0)g_parameters[album_index].slides=g_parameters[album_index].slides.slice(0,oz_max_num_photo); container_width=$(window).width(); var actual_width = "w" + container_width + "-h2048"; // Inserisco le slide var lightgallery=$( '#lightgallery' ); //lightgallery.html(""); var num_slides=g_parameters[album_index].slides.length; //if (viewer_mode=='slider'){ // num_slides=Math.min(num_slides,10);//al massimo 10 slide //} lightgallery.empty(); lightgallery.append(''); var jcontainer=lightgallery.find('ul').first(); jcontainer.attr("data-lightgallery-album-gallery-id",g_parameters[album_index]['params']['gallery_id']); var show_list_title = true; var show_album = true; var show_summary = true; var ozio_thumbnailTitle_kind = "filename"; for (var i=0;i'); li.attr('data-src',large); li.attr('data-download-url', c_slide.download); var himg=$(''); himg.attr("src",thumb); var ha=$(''); var sub_html_h4 = $("

"); var sub_html_p = $("

"); sub_html_p.text(alt); sub_html_p.html(lightgallery_linkify(sub_html_p.html())); sub_html_h4.text(album_name); var sub_div = $('
'); if (show_album && album_name){ sub_div.append(sub_html_h4); } if (show_summary && alt){ sub_div.append(sub_html_p); } if (show_album || show_summary){ li.attr("data-sub-html",sub_div.html()); } ha.attr("data-lightgallery-photo-gallery-id",c_slide.photo_id); ha.append(himg); li.append(ha); if (show_list_title){ sub_html_p = $('

'); sub_html_p.text(list_title_alt); sub_html_p.html(lightgallery_linkify(sub_html_p.html())); li.append(sub_html_p); } //../static/img/zoom.png var zoom_url="\/media\/com_oziogallery3\/views\/lightgallery\/img\/zoom.png"; ha.append(''); jcontainer.append(li); g_photo_data[large]=c_slide; }else{ //youtube var large="https://www.youtube.com/watch?v="+c_slide.video_id; var poster =c_slide.poster; var thumb=c_slide.thumb; var li = $('
  • '); li.attr('data-src',large); li.attr("data-poster",poster); var himg=$(''); himg.attr("src",thumb); var ha=$('
    '); var alt = ''; var album_name = ''; if (c_slide.title){ album_name = c_slide.title; } if (c_slide.description){ alt = c_slide.description; } var sub_html_h4 = $("

    "); var sub_html_p = $("

    "); sub_html_p.text(alt); sub_html_p.html(lightgallery_linkify(sub_html_p.html())); sub_html_h4.text(album_name); var sub_div = $('
    '); if (show_album && album_name){ sub_div.append(sub_html_h4); } if (show_summary && alt){ sub_div.append(sub_html_p); } if (show_album || show_summary){ li.attr("data-sub-html",sub_div.html()); } ha.append(himg); li.append(ha); if (show_list_title){ sub_html_p = $('

    '); sub_html_p.text(album_name); li.append(sub_html_p); } //../static/img/zoom.png var zoom_url="\/media\/com_oziogallery3\/views\/lightgallery\/img\/play-button.png"; ha.append(''); jcontainer.append(li); } } //console.log(slides); var galleryheight = "600px"; if (typeof ozio_fullscreen != 'undefined'?ozio_fullscreen:0){ var siblings_height=0; lightgallery.nextAll(':visible').each(function (){ siblings_height+=$(this).outerHeight(true); }); galleryheight = ($(window).height()-siblings_height); } jcontainer.lightGallery({ picasaUrl: strings.picasaUrl, mode: "lg-slide", speed: 600, autoplayControls: false, autoplay: false, pause: 3000, progressBar: false, thumbnail: false, width: "100%", height: "600px", hash: true, thumbWidth:80, thumbContHeight:80, thumbMargin:5, pager: false, photoData: g_photo_data, loadYoutubeThumbnail: false, download: false, infobtn: false, intense:false, zoom:false, intense_big: "0", data_loading_gif: "\/media\/com_oziogallery3\/views\/00fuerte\/img\/progress.gif", showInfoBoxAlbum: true, showInfoBoxPhoto: true, showInfoBoxDate: true, showInfoBoxDimensions: true, showInfoBoxFilename: true, showInfoBoxFilesize: true, showInfoBoxCamera: true, showInfoBoxFocallength: true, showInfoBoxFNumber: true, showInfoBoxExposure: true, showInfoBoxISO: true, showInfoBoxMake: true, showInfoBoxFlash: false, showInfoBoxViews: true, showInfoBoxComments: true, showInfoBoxLink: false, showInfoBoxDownload: true, infoboxBgUrl: "https:\/\/lh4.googleusercontent.com\/nr01-F6eM6Mb09CuDZBLvnxzpyRMpWQ0amrS593Rb7Q=w1200", i18n:{ 'paginationPrevious':"Indietro", 'paginationNext':"Avanti", 'infoBoxPhoto':"Titolo", 'infoBoxDate':"Data", 'infoBoxAlbum':"Album", 'infoBoxDimensions':"Dimensioni", 'infoBoxFilename':"Nome file", 'infoBoxFileSize':"Dimensioni file", 'infoBoxCamera':"Fotocamera", 'infoBoxFocalLength':"Distanza focale", 'infoBoxExposure':"Esposizione", 'infoBoxFNumber':"Numero F", 'infoBoxISO':"ISO", 'infoBoxMake':"Marca della fotocamera", 'infoBoxFlash':"Flash", 'infoBoxViews':"Visualizzazioni", 'infoBoxComments':"Commenti" } /* tooltipClose: "Chiudi",//Close tooltipFullScreen: "Fullscreen",//Full screen tooltipRandom: "Casuale",//Random tooltipSeeAllPhotos: "Mostra tutte le fotografie",//See all photos tooltipSeeOtherAlbums: "Altri album",//See other albums tooltipSlideshow: "Proiezione",//Slideshow tooltipToggleThumbnails: "Mostra\/Nascondi Miniature",//toggle thumbnails tooltipZoom: "Zoom",//Zoom thumbnailsPosition: "bottom", backgroundColor: "#fff", textColor: "#000", width: "100%", height: galleryheight, transitionDuration: 0.6, mode: viewer_mode, transitionCols: 1, transitionRows: 1, thumbType: "image", canZoom: true, canChangeMode: true, title: true, titleExpanded: false, browserHistory: true, photoData: g_photo_data, */ }); } function LightGalleryCheckPhotoSize(photoSize) { var $allowedSizes = [94, 110, 128, 200, 220, 288, 320, 400, 512, 576, 640, 720, 800, 912, 1024, 1152, 1280, 1440, 1600]; if (photoSize === "auto") { var $windowHeight = $(window).height(); var $windowWidth = $(window).width(); var $minSize = ($windowHeight > $windowWidth) ? $windowWidth : $windowHeight; for (var i = 1; i < $allowedSizes.length; i++) { if ($minSize < $allowedSizes[i]) { return $allowedSizes[i - 1]; } } } else { return photoSize; } } function LightGalleryGetAlbumData(settings) { // Aggiunto supporto per album id numerico // Pur essendo le foto dai posts un album in formato alfanumerico, va trattato come numerico (|posts) var numeric = settings.album.match(/^[0-9]{19}|posts$/); var album_type; if (numeric) album_type = 'albumid'; else album_type = 'album'; /* var url = strings.picasaUrl + settings.username + ((settings.album !== "") ? '/' + album_type + '/' + settings.album : "") + '?imgmax=d' + // '&kind=photo' + // https://developers.google.com/picasa-web/docs/2.0/reference#Kind '&alt=json' + // https://developers.google.com/picasa-web/faq_gdata#alternate_data_formats ((settings.authKey !== "") ? "&authkey=Gv1sRg" + settings.authKey : "") + ((settings.keyword !== "") ? "&tag=" + settings.keyword : "") + '&thumbsize=' + settings.thumbSize + ((settings.thumbCrop) ? "c" : "u") + "," + LightGalleryCheckPhotoSize(settings.photoSize) + ((settings.hasOwnProperty('StartIndex')) ? "&start-index=" + settings.StartIndex : "") + ((settings.hasOwnProperty('MaxResults')) ? "&max-results=" + settings.MaxResults : ""); */ var url = strings.picasaUrl+'&ozio_payload='+encodeURIComponent('user_id='+encodeURIComponent(settings.username)+ ((settings.album !== "") ? '&album_id=' + encodeURIComponent(settings.album) : "") + (settings.pageToken?'&pageToken='+ encodeURIComponent(settings.pageToken) : "") + '&imgmax=d' + // '&kind=photo' + // https://developers.google.com/picasa-web/docs/2.0/reference#Kind '&alt=json' + // https://developers.google.com/picasa-web/faq_gdata#alternate_data_formats ((settings.authKey !== "") ? "&authkey=Gv1sRg" + settings.authKey : "") + ((settings.keyword !== "") ? "&tag=" + settings.keyword : "") + '&thumbsize=' + settings.thumbSize + ((settings.thumbCrop) ? "c" : "u") + "," + LightGalleryCheckPhotoSize(settings.photoSize) + ((settings.hasOwnProperty('StartIndex')) ? "&start-index=" + settings.StartIndex : "") + ((settings.hasOwnProperty('MaxResults')) ? "&max-results=" + settings.MaxResults : "") )+'&ozrand='+(new Date().getTime()); // http://api.jquery.com/jQuery.ajax/ $.ajax({ 'url':url, 'dataType': 'json', // Esplicita il tipo perche' il riconoscimento automatico non funziona con Firefox 'beforeSend':settings.beforeSend, 'success':settings.success, 'error':settings.error, 'complete':settings.complete, 'context':settings.context }); } function OnLightGalleryBeforeSend(jqXHR, settings) { document.body.style.cursor = "wait"; } function OnLightGalleryLoadError(jqXHR, textStatus, error) { console.log( jqXHR.message, textStatus, error); } function OnLightGalleryLoadComplete(jqXHR, textStatus) { document.body.style.cursor = "default"; } function OnLightGalleryLoadSuccess(result, textStatus, jqXHR) { for (var i = 0; i < result.feed.entry.length; ++i) { //if (i==0){alert(JSON.stringify(result.feed.entry[i]));} // Todo: di default prende il /d nell'URL che serve per il download // Removes the file.ext part of the URL //var seed = result.feed.entry[i].content.src.substring(0, result.feed.entry[i].content.src.lastIndexOf("/")); //seed = seed.substring(0, seed.lastIndexOf("/")) + "/"; var oz_gi_thumb_url = result.feed.entry[i].media$group.media$thumbnail[0].url; var seed = oz_gi_thumb_url.substring(0, oz_gi_thumb_url.lastIndexOf("=")); seed = seed + "="; var width = result.feed.entry[i].gphoto$width.$t; var height = result.feed.entry[i].gphoto$height.$t var ratio = 1; // Avoids divisions by 0 if (width) ratio = height / width; photo_data={}; photo_data.kind = 'picasa'; photo_data.seed=seed; photo_data.photo_id=''; photo_data.album_id=''; photo_data.userid=g_parameters[this.album_index]['userid']; if (typeof result.feed.entry[i].gphoto$id !== "undefined" && typeof result.feed.entry[i].gphoto$id.$t !== "undefined"){ photo_data.photo_id=result.feed.entry[i].gphoto$id.$t; } if (typeof result.feed.entry[i].gphoto$albumid !== "undefined" && typeof result.feed.entry[i].gphoto$albumid.$t !== "undefined"){ photo_data.album_id=result.feed.entry[i].gphoto$albumid.$t; } photo_data.album='-na-'; photo_data.album=result.feed.title.$t; var data=result.feed.entry[i]; photo_data.photo='-na-'; if (data.summary.$t!=''){ photo_data.photo=data.summary.$t; } photo_data.date='-na-'; if (typeof data.gphoto$timestamp !== "undefined" && typeof data.gphoto$timestamp.$t !== "undefined"){ var timestamp=data.gphoto$timestamp.$t; var photo_date=new Date(); photo_date.setTime(timestamp); photo_data.date=photo_date.getDate()+'/'+(photo_date.getUTCMonth()+1)+'/'+photo_date.getUTCFullYear()+' '+photo_date.getUTCHours()+':'+photo_date.getUTCMinutes(); } photo_data.dimensions=data.gphoto$width.$t+' x '+data.gphoto$height.$t; photo_data.filename='-na-'; if (typeof data.title !== "undefined" && typeof data.title.$t !== "undefined"){ photo_data.filename=data.title.$t; } photo_data.title = ''; if (typeof data.media$group !== "undefined" && typeof data.media$group.media$description !== "undefined" && typeof data.media$group.media$description.$t !== "undefined"){ photo_data.title = data.media$group.media$description.$t; } photo_data.filesize='-na-'; if (typeof data.gphoto$size !== "undefined" && typeof data.gphoto$size.$t !== "undefined"){ photo_data.filesize=data.gphoto$size.$t; if (photo_data.filesize>(1024*1024)){ photo_data.filesize=(photo_data.filesize/(1024*1024)).toFixed(2); photo_data.filesize=photo_data.filesize+'M'; }else if (photo_data.filesize>(1024)){ photo_data.filesize=(photo_data.filesize/(1024)).toFixed(2); photo_data.filesize=photo_data.filesize+'K'; } } photo_data.camera='-na-'; photo_data.focallength='-na-'; photo_data.exposure='-na-'; photo_data.fnumber='-na-'; photo_data.iso='-na-'; photo_data.make='-na-'; photo_data.flash='-na-'; if (typeof data.exif$tags !== "undefined"){ if (typeof data.exif$tags.exif$model !== "undefined" && typeof data.exif$tags.exif$model.$t !== "undefined"){ photo_data.camera=data.exif$tags.exif$model.$t; } if (typeof data.exif$tags.exif$exposure !== "undefined" && typeof data.exif$tags.exif$exposure.$t !== "undefined"){ if (data.exif$tags.exif$exposure.$t<1){ var photo_exposure_d=Math.round(1/data.exif$tags.exif$exposure.$t); photo_data.exposure='1/'+photo_exposure_d+" sec"; }else{ photo_data.exposure=data.exif$tags.exif$exposure.$t+" sec"; } } if (typeof data.exif$tags.exif$focallength !== "undefined" && typeof data.exif$tags.exif$focallength.$t !== "undefined"){ photo_data.focallength=data.exif$tags.exif$focallength.$t+" mm"; } if (typeof data.exif$tags.exif$iso !== "undefined" && typeof data.exif$tags.exif$iso.$t !== "undefined"){ photo_data.iso=data.exif$tags.exif$iso.$t; } if (typeof data.exif$tags.exif$make !== "undefined" && typeof data.exif$tags.exif$make.$t !== "undefined"){ photo_data.make=data.exif$tags.exif$make.$t; } if (typeof data.exif$tags.exif$flash !== "undefined" && typeof data.exif$tags.exif$flash.$t !== "undefined"){ photo_data.flash=data.exif$tags.exif$flash.$t?'Yes':'No'; } if (typeof data.exif$tags.exif$fstop !== "undefined" && typeof data.exif$tags.exif$fstop.$t !== "undefined"){ photo_data.fnumber=data.exif$tags.exif$fstop.$t; } } photo_data.lat=''; photo_data.lng=''; if (typeof data.georss$where !== "undefined" && typeof data.georss$where.gml$Point !== "undefined" && typeof data.georss$where.gml$Point.gml$pos !== "undefined" && typeof data.georss$where.gml$Point.gml$pos.$t !== "undefined"){ var latlong=data.georss$where.gml$Point.gml$pos.$t.split(" "); photo_data.lat=latlong[0]; photo_data.lng=latlong[1]; } photo_data.comments='-na-'; if (typeof data.gphoto$commentCount !== "undefined" && typeof data.gphoto$commentCount.$t !== "undefined"){ photo_data.comments=data.gphoto$commentCount; } photo_data.views='...'; photo_data.json_details=''; if (typeof data.link !== "undefined"){ for (var j=0;j=result.feed.openSearch$totalResults.$t){ //ho finito! num_album_to_load--; if (num_album_to_load==0){ lightgallery_load_complete(); } }else{ //altra chiamata per il rimanente lightgallery_load_album_data(this.album_index,result.feed.openSearch$startIndex.$t+result.feed.openSearch$itemsPerPage.$t, result.feed.openSearch$nextPageToken.$t); } } //+ Jonas Raoni Soares Silva //@ http://jsfromhell.com/array/shuffle [v1.0] function shuffle(o){ //v1.0 for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x); return o; }; });