ppsEmbedObject = {};
jQuery(document).ready(function($){
var formClass = {
jetPack: '.contact-form-submission',
gravityForms: '.gform_wrapper .validation_error, .gform_confirmation_message'
};
jQuery('.pps-popup').each(function(index, element){
// Remove Duplicate Popups IDs
var ids = jQuery('[id=\''+this.id+'\']');
if(ids.length > 1){
ids.slice(1).remove();
}
var idPopup = jQuery(this).attr('id').replace('popuppress-','');
var popup = jQuery("#popuppress-"+idPopup);
//Pause autoplay wp videos
var $wp_video = popup.find('.wp-video' );
if( $wp_video.length ){
if( $wp_video.find('video').first().attr('autoplay') !== undefined ){
$wp_video.find('video').trigger('pause');
}
}
//Establecer anchos en pixeles a cada popup
manageWidthsPopupPress(idPopup);
//Solución a los mensajes al enviar formularios
if(jQuery(this).find(formClass.jetPack + ',' + formClass.gravityForms).length){
jQuery(document).ready(function(){
if(jQuery('.pps-button-popup-'+idPopup).length){
jQuery('.pps-button-popup-'+idPopup).trigger('click');
}
else if( jQuery('a[href*="pps-button-popup-'+idPopup+'"]').length ){
jQuery('a[href*="pps-button-popup-'+idPopup+'"]').trigger('click');
}
});
}
});
//Fix Close Multiple Popups
jQuery('.pps-popup .pps-btn').on('click',function(e){
e.preventDefault();
idPopupParent = jQuery(this).closest('.pps-popup').attr('id').replace(/[^0-9\.]/g,'');
//jQuery('#popuppress-'+idPopupParent).bPopup().close(); //No cerrar el popup padre
});
//Restore views Popups
jQuery('a.restore-views').on('click',function(e){
e.preventDefault();
idPopup = jQuery(this).attr('href').replace('?popup_id=','');
if(confirm("Really you want restore values?"))
updateViewsPopupPress(idPopup,"restore");
});
//Not show again
jQuery('a.pps-not-show-again').on('click',function(e){
e.preventDefault();
idPopup = jQuery(this).attr('href').replace('?popup_id=','');
notShowAgainPopupPress(idPopup);
});
$(window).on("resize", function( event ) {
var popup = jQuery('.pps-popup').last();
if(popup.css('display') == 'block'){
var id = popup.attr('id').replace('popuppress-','');
manageResponsiveVideoPopupPress(id);
manageWidthsPopupPress(id);
//Para redimensionar contenidos cuando se redimensiona la pantalla
manageHeightsPopupPress(id, '.pps-embed', 100);
manageHeightsPopupPress(id, '.pps-iframe', 100);
manageHeightsPopupPress(id, '.pps-pdf', 100);
}
});
});
function onStartSliderPopupPress(id){
var popup = jQuery("#popuppress-"+id);
if( popup.find('.popupslider').length ){
lazyLoadContentPopupPress(id);
}
}
function beforeSliderPopupPress(id){
var popup = jQuery("#popuppress-"+id);
setHeightContentPopupPress(id);
removeLazyLoadContentPopupPress(id);
}
function afterSliderPopupPress(id, pps_popup){
var popup = jQuery("#popuppress-"+id);
lazyLoadContentPopupPress(id);
pps_popup.reposition(180);
}
function openedPopupPress(id){
var popup = jQuery("#popuppress-"+id);
//Reposicionamos el mensaje Ok para los formularios
var formClass = {
jetPack: '.contact-form-submission',
gravityForms: '.gform_wrapper .validation_error, .gform_confirmation_message'
};
//Solución a los mensajes al enviar formularios
if( popup.find(formClass.jetPack + ',' + formClass.gravityForms).length ){
repositionPopupPress(id);
}
}
function onOpenPopupPress( id ){
var popup = jQuery("#popuppress-"+id);
var pps_data = popup.data('popuppress');
manageResponsiveVideoPopupPress(id);
popup.find('video,audio').trigger('pause');
setTimeout(function(){
updateOverflowPopupPress(id, 0);
//manageWidthsPopupPress(id); //No encerrar en setTimeout porque afecta al la posición left, sale un tanto a la derecha
},50);
//Agregamos clase pps-mobile cuando estamos en un dispositivo movil
if( isMobile.any ){
popup.addClass('pps-mobile');
}
lazyLoadContentPopupPress(id);
if( pps_data.close_mouseleave == 'true' ) {
popup.mouseleave(function() {
popup.bPopup().close();
jQuery('.b-modal').remove();
removeLazyLoadContentPopupPress(id);
});
}
//Movemos las flechas fuera de .pps-content porque el overflow=auto las oculta
if(popup.find('.pps-direction-nav').length){
popup.find('.pps-wrap').append(popup.find('.pps-direction-nav'));
}
if(popup.find('.pps-control-nav').length){
popup.find('.pps-wrap').append(popup.find('.pps-control-nav'));
}
//Actualizar vistas
updateViewsPopupPress(id);
//Open event for users
popup.trigger("ppsOnOpen");
}
function manageResponsiveVideoPopupPress(id){
var popup = jQuery("#popuppress-"+id);
var device_width = jQuery(window).width();
var $wp_video = popup.find('.wp-video' );
if( $wp_video.length ){
if( device_width <= $wp_video.width() ){
$wp_video.addClass('pps-responsive-video');
} else {
$wp_video.removeClass('pps-responsive-video');
}
if( $wp_video.find('video').first().attr('autoplay') !== undefined ){
setTimeout(function(){
$wp_video.find('video').trigger('play');
}, 50);
}
}
}
function lazyLoadSliderImagesPopupPress(id){
var popup = jQuery("#popuppress-"+id);
if( popup.find('.pps-content').hasClass('pps-images-loaded') ){
return;
}
var $items = popup.find('.pps-img-slider');
$items.each(function(index, el) {
jQuery(el).attr('src', jQuery(el).closest('.pps-item-content').data('src'));
});
popup.find('.pps-content').addClass('pps-images-loaded');
}
function lazyLoadContentPopupPress(id){
var popup = jQuery("#popuppress-"+id);
var $li;
if( popup.find('.pps-single-popup').length ){
$li = popup.find('.pps-single-popup > li');
} else {
$li = popup.find('.popupslider > ul > li.pps-active-slide');
}
if( $li.find('.pps-embed').length && ! $li.find('.pps-embed').hasClass('pps-embed-loaded') ){
lazyLoadEmbedPopupPress($li);
}
if( $li.find('.pps-iframe').length && ! $li.find('.pps-iframe').hasClass('pps-iframe-loaded') ){
lazyLoadIframePopupPress($li);
}
if( $li.find('.pps-pdf').length && ! $li.find('.pps-pdf').hasClass('pps-pdf-loaded') ){
lazyLoadPdfPopupPress($li);
}
}
function removeLazyLoadContentPopupPress(id){
var popup = jQuery("#popuppress-"+id);
var $li;
if( popup.find('.pps-single-popup').length ){
$li = popup.find('.pps-single-popup > li');
} else {
$li = popup.find('.popupslider > ul > li.pps-active-slide');
}
if( $li.find('.pps-embed').length ){
removeLazyLoadEmbedPopupPress($li, id);
}
if( $li.find('.pps-iframe').length ){
removeLazyLoadIframePopupPress($li, id);
}
if( $li.find('.pps-pdf').length ){
//console.log('remove pdf');
}
}
function lazyLoadEmbedPopupPress($li){
var $pps_embed = $li.find('.pps-embed');
$pps_embed.append('');
$pps_embed.find('iframe').first().attr( 'src', $pps_embed.data('src') );
$pps_embed.addClass('pps-embed-loaded');
setTimeout(function(){
$pps_embed.find('.pps-loading').remove();
}, 2500);
}
function lazyLoadIframePopupPress($li){
var $pps_iframe = $li.find('.pps-iframe');
$pps_iframe.append('');
$pps_iframe.find('iframe').first().attr( 'src', $pps_iframe.data('src') );
$pps_iframe.addClass('pps-iframe-loaded');
setTimeout(function(){
$pps_iframe.find('.pps-loading').remove();
}, 1500);
}
function lazyLoadPdfPopupPress($li){
var $pps_pdf = $li.find('.pps-pdf');
$pps_pdf.append('');
$pps_pdf.find('iframe').first().attr( 'src', '//docs.google.com/gview?embedded=true&url='+$pps_pdf.data('src') );
$pps_pdf.addClass('pps-pdf-loaded');
setTimeout(function(){
$pps_pdf.find('.pps-loading').remove();
}, 1500);
}
function removeLazyLoadEmbedPopupPress($li){
var $pps_embed = $li.find('.pps-embed');
$pps_embed.find('iframe').first().attr('src', 'about:blank');
$pps_embed.removeClass('pps-embed-loaded');
}
function removeLazyLoadIframePopupPress($li){
var $pps_iframe = $li.find('.pps-iframe');
$pps_iframe.find('iframe').first().attr('src', 'about:blank');
$pps_iframe.removeClass('pps-iframe-loaded');
}
function updateOverflowPopupPress(id, time){
setTimeout(function(){
var popup = jQuery("#popuppress-"+id);
var popupHeight = popup.height();
var contentHeight = popup.find('.pps-wrap').height();
if(popup.find('li.pps-active-slide img.pps-img-slider').length){
return;
}
if(popup.find('li.pps-active-slide .pps-embed iframe').length){
return;
}
if(popup.find('.pps-header').length){
popup.find('.pps-content').css({
'height' : contentHeight - popup.find('.pps-header h3').outerHeight(true),
});
} else {
popup.find('.pps-content').css({
'height' : '100%',
});
}
popup.find('.pps-content').css('overflow', 'auto');
}, time);
}
function manageWidthsPopupPress(id){
var popup = jQuery("#popuppress-"+id);
var pps_data = popup.data('popuppress');
var device_width = jQuery(window).width();
if( pps_data.width_units == 'px' ){
if( pps_data.width >= (device_width - 40) ){
popup.addClass('pps-width-overflow');
} else {
popup.removeClass('pps-width-overflow');
}
} else {
var newWidth = parseInt((device_width*(pps_data.width)/100));
if( device_width > 600 ){
popup.removeClass('pps-width-overflow');
popup.css({
'width' : newWidth +'px',
//'left' : (((device_width - newWidth)/2) - 0) +'px',//-8
});
} else {
popup.addClass('pps-width-overflow');
}
}
}
function setHeightContentPopupPress(id){
var popup = jQuery("#popuppress-"+id);
popup.find('li.pps-item-content').each(function(index, el) {
var $li = jQuery(el);
if( $li.find('.pps-iframe').length || $li.find('.pps-pdf').length || $li.find('.pps-embed').length ) {
var $iframe = $li.find('iframe').first();
var height = $iframe.parent().data('height');
var headerHeight = 0;
if( popup.find('.pps-header').length ){
headerHeight = popup.find('.pps-header h3').outerHeight(true);
}
if( ! isNaN(height) ){
if( height == 100 ){
height = popup.find('.pps-wrap').height();
}
height = height - headerHeight;
$iframe.css({
'height': height
});
}
}
});
}
function manageHeightsPopupPress(id, medio, height){
var popup = jQuery("#popuppress-"+id);
setTimeout(function(){
var popupHeight = popup.height();
//var contentHeight = popup.find('.pps-wrap').height();
var contentHeight = popup.find(medio).height();
var deviceHeight = jQuery(window).height();
if(popup.find(medio).find('iframe').length){
var newContentHeight = contentHeight;
if(height == 100){
newContentHeight = popup.find('.pps-wrap').height();
if( popup.find(medio+'-bellow').length ){
newContentHeight = newContentHeight - popup.find(medio+'-bellow').outerHeight(true);
}
popup.find(medio).find('iframe').css({
'height': newContentHeight + 'px',
});
}
var headerHeight = 0;
if(popup.find('.pps-header').length){
headerHeight = popup.find('.pps-header h3').outerHeight(true);
}
if(medio == '.pps-embed'){
if(contentHeight > deviceHeight - 60 ){
var newPopupHeight = deviceHeight - 80;
popup.css({
'height': newPopupHeight + 'px',
});
newContentHeight = popup.find('.pps-wrap').height();
}
}
newContentHeight = newContentHeight - headerHeight;
popup.find(medio).find('iframe').css({
'height': newContentHeight + 'px',
});
}
},20);
}
function manageSizeEmbedPopupPress(id, height){
manageHeightsPopupPress(id, '.pps-embed', height);
}
function manageSizeIframePopupPress(id, height){
manageHeightsPopupPress(id, '.pps-iframe', height);
}
function manageSizePdfPopupPress(id, height){
manageHeightsPopupPress(id, '.pps-pdf', height);
}
function setImageOverlayPopupPress(id, img_overlay){
if(jQuery.trim(img_overlay) !== ""){
setTimeout(function(){
jQuery('.b-modal').last().css({
'background-image': ' url(' + img_overlay + ')',
'background-position': '0px 0px',
'background-repeat': 'repeat',
});
},60);
}
}
function onClosePopupPress(id){
removeLazyLoadContentPopupPress(id);
removeMessageFormsPopupPress();
var popup = jQuery("#popuppress-"+id);
popup.find('video,audio').trigger('pause');
var $wp_video = popup.find('.wp-video' );
if( $wp_video.length ){
$wp_video.removeClass('pps-responsive-video');
}
setTimeout(function(){
var popup = jQuery("#popuppress-"+id);
if(popup.find('#pps-slider-'+id).length ){
jQuery("#pps-slider-"+id).popupslider("destroy");
}
}, 150);/* Opcional, Delay tiene q ser mayor al establecido en pauseEmbedsPopupPress */
//Close event for users
popup.trigger("ppsOnClose");
}
function repositionPopupPress(id) {
// var popup = jQuery("#popuppress-"+id);
// var wHeight = jQuery(window).height();
// var popupHeight = jQuery("#popuppress-"+id).outerHeight();
// var topPosition = 20;
// if( wHeight > popupHeight ){
// topPosition = jQuery(window).scrollTop() + (wHeight-popupHeight)/2;
// popup.animate({top: topPosition}, 500 );
// }
}
function removeMessageFormsPopupPress(){
//Solución a los mensajes al enviar formularios
var formClass = {
jetPack: '.contact-form-submission',
gravityForms: '.gform_wrapper .validation_error, .gform_confirmation_message'
};
var reload = false;
jQuery('.pps-popup').each(function(index, element){
if(jQuery(this).find(formClass.jetPack).length){
reload = true;
}
});
if(reload){
window.location = window.location.href.split("?")[0];
}
}
function updateViewsPopupPress(id,restore){
restore = restore || 'false';
var datos = {
action: 'update_views_popups',
id: id,
plugin: 'popuppress',
restore: restore
};
jQuery.ajax({
type: "POST",
url: PPS.ajaxurlPps,
data: datos,
success: function(result){
var data = jQuery.parseJSON(result);
if(data.success === true){
if(jQuery('table.wp-list-table').length){
jQuery('tr#post-'+id+' td.column-views > p > span:eq(0)').html(data.views);
}
}
}
});
}
function notShowAgainPopupPress(id){
var popup = jQuery("#popuppress-"+id);
jQuery.cookie("pps_not_show_" + id, "not_show_again", { expires: 20*365, path: "/" });
jQuery(document).unbind("mouseleave.pps");
popup.bPopup().close();
jQuery('.b-modal').remove();
removeLazyLoadContentPopupPress(id);
}
function disclaimerPopupPress(id, activated, agreeRedirect, disagreeRestriction, useCookie, $cookie_expire, $cookie_days){
if(activated == 'true'){
jQuery('#pps-btn-agree-'+id).on('click', function(event) {
if(agreeRedirect == 'same_page'){
event.preventDefault();
jQuery('#popuppress-'+id).bPopup().close();
}
//Solo registramos cookies fuera de la administración de wordpress
if(useCookie == 'true' && jQuery(location).attr("href").indexOf("/wp-admin/") < 0){
if($cookie_expire == 'number_days'){
jQuery.cookie("pps_disclaimer_" + id, $cookie_days + "_days", { expires: $cookie_days, path: "/" });
}
else {
jQuery.cookie("pps_disclaimer_" + id, "current_session", { path: "/" });
}
}
});
jQuery('#pps-btn-disagree'+id).on('click', function(event) {
if(disagreeRestriction == 'close_page'){
event.preventDefault();
window.close();
}
});
}
}
/**
* isMobile.js v0.3.9
*
* A simple library to detect Apple phones and tablets,
* Android phones and tablets, other mobile devices (like blackberry, mini-opera and windows phone),
* and any kind of seven inch device, via user agent sniffing.
*
* @author: Kai Mallea (kmallea@gmail.com)
*
* @license: http://creativecommons.org/publicdomain/zero/1.0/
*/
!function(a){var b=/iPhone/i,c=/iPod/i,d=/iPad/i,e=/(?=.*\bAndroid\b)(?=.*\bMobile\b)/i,f=/Android/i,g=/(?=.*\bAndroid\b)(?=.*\bSD4930UR\b)/i,h=/(?=.*\bAndroid\b)(?=.*\b(?:KFOT|KFTT|KFJWI|KFJWA|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|KFARWI|KFASWI|KFSAWI|KFSAWA)\b)/i,i=/IEMobile/i,j=/(?=.*\bWindows\b)(?=.*\bARM\b)/i,k=/BlackBerry/i,l=/BB10/i,m=/Opera Mini/i,n=/(CriOS|Chrome)(?=.*\bMobile\b)/i,o=/(?=.*\bFirefox\b)(?=.*\bMobile\b)/i,p=new RegExp("(?:Nexus 7|BNTV250|Kindle Fire|Silk|GT-P1000)","i"),q=function(a,b){return a.test(b)},r=function(a){var r=a||navigator.userAgent,s=r.split("[FBAN");return"undefined"!=typeof s[1]&&(r=s[0]),this.apple={phone:q(b,r),ipod:q(c,r),tablet:!q(b,r)&&q(d,r),device:q(b,r)||q(c,r)||q(d,r)},this.amazon={phone:q(g,r),tablet:!q(g,r)&&q(h,r),device:q(g,r)||q(h,r)},this.android={phone:q(g,r)||q(e,r),tablet:!q(g,r)&&!q(e,r)&&(q(h,r)||q(f,r)),device:q(g,r)||q(h,r)||q(e,r)||q(f,r)},this.windows={phone:q(i,r),tablet:q(j,r),device:q(i,r)||q(j,r)},this.other={blackberry:q(k,r),blackberry10:q(l,r),opera:q(m,r),firefox:q(o,r),chrome:q(n,r),device:q(k,r)||q(l,r)||q(m,r)||q(o,r)||q(n,r)},this.seven_inch=q(p,r),this.any=this.apple.device||this.android.device||this.windows.device||this.other.device||this.seven_inch,this.phone=this.apple.phone||this.android.phone||this.windows.phone,this.tablet=this.apple.tablet||this.android.tablet||this.windows.tablet,"undefined"==typeof window?this:void 0},s=function(){var a=new r;return a.Class=r,a};"undefined"!=typeof module&&module.exports&&"undefined"==typeof window?module.exports=r:"undefined"!=typeof module&&module.exports&&"undefined"!=typeof window?module.exports=s():"function"==typeof define&&define.amd?define("isMobile",[],a.isMobile=s()):a.isMobile=s()}(this);