/*
* gallery: viene del config galeria: ['attractions', 'hotels', 'destinations', 'interests', 'brands']
* objcode: el id del polo/hotel/segmento o marca, para el caso de las atracciones es el id del polo
* gtype: 1 si fotos, 2 si video, 3 si descargas
* show: true/false true por defecto
* categ: la categoria de las fotos a cargar
* */
function equalCols() {
var _screenWidth = $(window).innerWidth();
var _elements = $('.item-categ', '#categories'); //el elemento que rige la altura de la caja
var _arr = $.makeArray(_elements); //para manipular el arreglo de objetos
for (var i=0; i<_arr.length; i++){ //iterando de acuerdo a la cantidad de columnas a mostrar
var tallestHeight = 0;
if($(_arr[i]).height()>tallestHeight){
tallestHeight = $(_arr[i]).height();
}
}
for(var j=0; j<_arr.length; j++) { //le voy asignando la mayor altura al resto de la fila
$(_arr[j]).height(tallestHeight);
}
};
function back(){
$(".slider-for").slick('unslick');
$(".slider-nav").slick('unslick');
$(".slide-photos").remove();
$(".ajaxContent").html("");
//$('#categories').addClass('animated fadeIn');
$('#categories').show();
//$.equalsItemCateg.initialize();
//$.changeCategory.initialize($('#mediaModal .ajaxContent'));
}
function getGallery (gallery, objcode, gtype, show, categ, codseg, physicalImageName) {
//Recoger los datos
var url = $('body').attr('data-galleryroute');
var _codseg = 0;
if(codseg!=undefined) _codseg = codseg;
var _data ={galeria:gallery, type:gtype, code:objcode, categ: categ, codseg: _codseg};
//Ajax para recuperar la galerĂa correspondiente
$.ajax({
data: _data,
url: url,
method: 'POST',
beforeSend: function(){
//Abrir el modal en loading
var loadding = '
';
$('#mediaModal .modal-content').html(loadding);
/*var loadding = '';
$('#mediaModal').html(loadding);*/
if(show) $('#mediaModal').modal("show");
},
success: function(response){
$('#mediaModal .modal-content').html(response);
$.changeCurrentBig.initialize($('.mediaModal'));
$.changeCategory.initialize($('#mediaModal .ajaxContent'));
//$.equalsItemCateg.initialize();
},
complete: function(xhr){
initSlickSlider($("#photos"), physicalImageName);
initSlickSlider($("#videos"), physicalImageName);
//$.back.initialize();
$('#mediaModal .nav-tabs li a').on('shown.bs.tab', function (e) {
e.target; // newly activated tab
e.relatedTarget // previous active tab
if($('.slick-slider').length>0){
$('.slick-slider').resize();
$('.slick-slider').slick('setPosition', 0);
}
});
ajaxSucceeded = true;
}
});
}
$.extend({
changeCurrentBig: new function () {
var _self = this;
_self.initialize = function (container) {
/* $('img[data-lazy]', container).one('load', function(e) {
if (this.complete) {
$(this).siblings('.ajloader').remove();
}
});*/
$('.videothumb', container).on('click', function(){
$('.embed-container .ajloader', container).show();
$('.embed-container iframe', container).attr('src', $(this).attr('route'));
});
$('.embed-container iframe', container).on('load', function(e) {
$('.embed-container .ajloader', container).hide();
});
}
},
changeCategory: new function(){
var _self = this;
_self.initialize = function (container) {
var _url = container.attr("route");
$('a','.photo-categories').click(function(){
var _id = $(this).attr('id');
var _selectedCat = $(this).attr('selectedCat');
var _codseg = $(this).attr('codseg');
var _pathimage = $(this).attr('pathimage');
$('#categories').hide();
container.html('');
container.load(_url, {id:_id, selectedCat:_selectedCat,codseg:_codseg,pathimage:_pathimage}, function(){
initSlickSlider();
//$.changeCurrentBig.initialize($('.mediaModal'));
});
});
}
},
equalsItemCateg: new function(){
var _self = this;
_self.initialize = function () {
$('#itemGroup').gridalicious({queue: false, selector: '.item', gutter: 10, complete: $.changeCategory.initialize($('#mediaModal .ajaxContent'))});
}
}/*,
resizeGallery: new function(){
var _self = this;
_self.initialize = function () {
$('.photo-image', '.modal-body').css('min-height', ($('.bigpic').height()>0)?$('.bigpic').height():'auto');
}
}*/
});
$(function () {
$.changeCurrentBig.initialize($(".mediaModal"));
$.changeCategory.initialize($('#mediaModal .ajaxContent'));
//$.equalsItemCateg.initialize();
//$(window).resize(function(){$.resizeGallery.initialize();});
});