1ppsEmbedObject = {}; 2 3jQuery(document).ready(function($){ 4 var formClass = { 5 jetPack: '.contact-form-submission', 6 gravityForms: '.gform_wrapper .validation_error, .gform_confirmation_message', 7 contactForms: '.wpcf7-validation-errors, .wpcf7-mail-sent-ok' 8 }; 9 jQuery('.pps-popup').each(function(index, element){ 10 var data = jQuery(this).data('popuppress'); 11 // Remove Duplicate Popups IDs 12 var ids = jQuery('[id=\''+this.id+'\']'); 13 if(ids.length > 1){ 14 ids.slice(1).remove(); 15 } 16 17 var idPopup = jQuery(this).attr('id').replace('popuppress-',''); 18 var popup = jQuery("#popuppress-"+idPopup); 19 20 //Pause autoplay wp videos 21 var $wp_video = popup.find('.wp-video' ); 22 if( $wp_video.length ){ 23 if( $wp_video.find('video').first().attr('autoplay') !== undefined ){ 24 $wp_video.find('video').trigger('pause'); 25 } 26 } 27 28 //Establecer anchos en pixeles a cada popup 29 manageWidthsPopupPress(idPopup); 30 31 //Solución a los mensajes al enviar formularios 32 if(jQuery(this).find(formClass.jetPack + ',' + formClass.gravityForms + ',' + formClass.contactForms).length){ 33 jQuery(document).ready(function(){ 34 if(jQuery('.pps-button-popup-'+idPopup).length){ 35 jQuery('.pps-button-popup-'+idPopup).trigger('click'); 36 } 37 else if( jQuery('a[href*="pps-button-popup-'+idPopup+'"]').length ){ 38 jQuery('a[href*="pps-button-popup-'+idPopup+'"]').trigger('click'); 39 } else if( data.class_run && jQuery('.'+data.class_run).length ){ 40 jQuery('.'+data.class_run).trigger('click'); 41 } 42 }); 43 } 44 }); 45 46 //Fix Close Multiple Popups 47 jQuery('.pps-popup .pps-btn').on('click',function(e){ 48 e.preventDefault(); 49 idPopupParent = jQuery(this).closest('.pps-popup').attr('id').replace(/[^0-9\.]/g,''); 50 //jQuery('#popuppress-'+idPopupParent).bPopup().close(); //No cerrar el popup padre 51 }); 52 53 //Restore views Popups 54 jQuery('a.restore-views').on('click',function(e){ 55 e.preventDefault(); 56 idPopup = jQuery(this).attr('href').replace('?popup_id=',''); 57 if(confirm("Really you want restore values?")) 58 updateViewsPopupPress(idPopup,"restore"); 59 }); 60 61 $(window).on("resize", function( event ) { 62 var popup = jQuery('.pps-popup').last(); 63 if(popup.css('display') == 'block'){ 64 var id = popup.attr('id').replace('popuppress-',''); 65 manageResponsiveVideoPopupPress(id); 66 manageWidthsPopupPress(id); 67 //Para redimensionar contenidos cuando se redimensiona la pantalla 68 manageHeightsPopupPress(id, '.pps-embed', 100); 69 manageHeightsPopupPress(id, '.pps-iframe', 100); 70 manageHeightsPopupPress(id, '.pps-pdf', 100); 71 } 72 }); 73}); 74 75function onStartSliderPopupPress(id){ 76 var popup = jQuery("#popuppress-"+id); 77 if( popup.find('.popupslider').length ){ 78 lazyLoadContentPopupPress(id); 79 } 80 81} 82 83function beforeSliderPopupPress(id){ 84 var popup = jQuery("#popuppress-"+id); 85 86 setHeightContentPopupPress(id); 87 88 removeLazyLoadContentPopupPress(id); 89} 90function afterSliderPopupPress(id, pps_popup){ 91 var popup = jQuery("#popuppress-"+id); 92 lazyLoadContentPopupPress(id); 93 94 pps_popup.reposition(180); 95} 96 97function openedPopupPress(id){ 98 var popup = jQuery("#popuppress-"+id); 99 100 //Reposicionamos el mensaje Ok para los formularios 101 var formClass = { 102 jetPack: '.contact-form-submission', 103 gravityForms: '.gform_wrapper .validation_error, .gform_confirmation_message', 104 contactForms: '.wpcf7-validation-errors, .wpcf7-mail-sent-ok' 105 }; 106 //Solución a los mensajes al enviar formularios 107 if( popup.find(formClass.jetPack + ',' + formClass.gravityForms + ',' + formClass.contactForms).length ){ 108 repositionPopupPress(id); 109 } 110} 111 112function onOpenPopupPress( id ){ 113 var popup = jQuery("#popuppress-"+id); 114 var pps_data = popup.data('popuppress'); 115 116 manageResponsiveVideoPopupPress(id); 117 118 popup.find('video,audio').trigger('pause'); 119 120 setTimeout(function(){ 121 updateOverflowPopupPress(id, 0); 122 //manageWidthsPopupPress(id); //No encerrar en setTimeout porque afecta al la posición left, sale un tanto a la derecha 123 },50); 124 125 //Agregamos clase pps-mobile cuando estamos en un dispositivo movil 126 if( isMobile.any ){ 127 popup.addClass('pps-mobile'); 128 } 129 130 lazyLoadContentPopupPress(id); 131 132 if( pps_data.close_mouseleave == 'true' ) { 133 popup.mouseleave(function() { 134 popup.bPopup().close(); 135 jQuery('.b-modal').remove(); 136 removeLazyLoadContentPopupPress(id); 137 }); 138 } 139 140 //Movemos las flechas fuera de .pps-content porque el overflow=auto las oculta 141 if(popup.find('.pps-direction-nav').length){ 142 popup.find('.pps-wrap').append(popup.find('.pps-direction-nav')); 143 } 144 if(popup.find('.pps-control-nav').length){ 145 popup.find('.pps-wrap').append(popup.find('.pps-control-nav')); 146 } 147
148 //Actualizar vistas 149 updateViewsPopupPress(id); 150 151 //Open event for users 152 popup.trigger("ppsOnOpen"); 153} 154 155function manageResponsiveVideoPopupPress(id){ 156 var popup = jQuery("#popuppress-"+id); 157 var device_width = jQuery(window).width(); 158 var $wp_video = popup.find('.wp-video' ); 159 if( $wp_video.length ){ 160 if( device_width <= $wp_video.width() ){ 161 $wp_video.addClass('pps-responsive-video'); 162 } else { 163 $wp_video.removeClass('pps-responsive-video'); 164 } 165 if( $wp_video.find('video').first().attr('autoplay') !== undefined ){ 166 setTimeout(function(){ 167 $wp_video.find('video').trigger('play'); 168 }, 50); 169 } 170 } 171} 172 173function lazyLoadSliderImagesPopupPress(id){ 174 var popup = jQuery("#popuppress-"+id); 175 if( popup.find('.pps-content').hasClass('pps-images-loaded') ){ 176 return; 177 } 178 var $items = popup.find('.pps-img-slider'); 179 $items.each(function(index, el) { 180 jQuery(el).attr('src', jQuery(el).closest('.pps-item-content').data('src')); 181 }); 182 popup.find('.pps-content').addClass('pps-images-loaded'); 183} 184 185function lazyLoadContentPopupPress(id){ 186 var popup = jQuery("#popuppress-"+id); 187 var $li; 188 if( popup.find('.pps-single-popup').length ){ 189 $li = popup.find('.pps-single-popup > li'); 190 } else { 191 $li = popup.find('.popupslider > ul > li.pps-active-slide'); 192 } 193 194 if( $li.find('.pps-embed').length && ! $li.find('.pps-embed').hasClass('pps-embed-loaded') ){ 195 lazyLoadEmbedPopupPress($li); 196 } 197 if( $li.find('.pps-iframe').length && ! $li.find('.pps-iframe').hasClass('pps-iframe-loaded') ){ 198 lazyLoadIframePopupPress($li); 199 } 200 if( $li.find('.pps-pdf').length && ! $li.find('.pps-pdf').hasClass('pps-pdf-loaded') ){ 201 lazyLoadPdfPopupPress($li); 202 } 203 204} 205 206function removeLazyLoadContentPopupPress(id){ 207 var popup = jQuery("#popuppress-"+id); 208 var $li; 209 if( popup.find('.pps-single-popup').length ){ 210 $li = popup.find('.pps-single-popup > li'); 211 } else { 212 $li = popup.find('.popupslider > ul > li.pps-active-slide'); 213 } 214 215 if( $li.find('.pps-embed').length ){ 216 removeLazyLoadEmbedPopupPress($li, id); 217 } 218 if( $li.find('.pps-iframe').length ){ 219 removeLazyLoadIframePopupPress($li, id); 220 } 221 if( $li.find('.pps-pdf').length ){ 222 //console.log('remove pdf'); 223 } 224} 225 226function lazyLoadEmbedPopupPress($li){ 227 var $pps_embed = $li.find('.pps-embed'); 228 $pps_embed.append('<span class="pps-loading"></span>'); 229 $pps_embed.find('iframe').first().attr( 'src', $pps_embed.data('src') ); 230 $pps_embed.addClass('pps-embed-loaded'); 231 setTimeout(function(){ 232 $pps_embed.find('.pps-loading').remove(); 233 }, 2500); 234} 235 236function lazyLoadIframePopupPress($li){ 237 var $pps_iframe = $li.find('.pps-iframe'); 238 $pps_iframe.append('<span class="pps-loading"></span>'); 239 $pps_iframe.find('iframe').first().attr( 'src', $pps_iframe.data('src') ); 240 $pps_iframe.addClass('pps-iframe-loaded'); 241 setTimeout(function(){ 242 $pps_iframe.find('.pps-loading').remove(); 243 }, 1500); 244} 245 246function lazyLoadPdfPopupPress($li){ 247 var $pps_pdf = $li.find('.pps-pdf'); 248 $pps_pdf.append('<span class="pps-loading"></span>'); 249 $pps_pdf.find('iframe').first().attr( 'src', '//docs.google.com/gview?embedded=true&url='+$pps_pdf.data('src') ); 250 $pps_pdf.addClass('pps-pdf-loaded'); 251 setTimeout(function(){ 252 $pps_pdf.find('.pps-loading').remove(); 253 }, 1500); 254} 255 256function removeLazyLoadEmbedPopupPress($li){ 257 var $pps_embed = $li.find('.pps-embed'); 258 $pps_embed.find('iframe').first().attr('src', 'about:blank'); 259 $pps_embed.removeClass('pps-embed-loaded'); 260} 261 262function removeLazyLoadIframePopupPress($li){ 263 var $pps_iframe = $li.find('.pps-iframe'); 264 $pps_iframe.find('iframe').first().attr('src', 'about:blank'); 265 $pps_iframe.removeClass('pps-iframe-loaded'); 266} 267 268 269function updateOverflowPopupPress(id, time){ 270 setTimeout(function(){ 271 var popup = jQuery("#popuppress-"+id); 272 var popupHeight = popup.height(); 273 var contentHeight = popup.find('.pps-wrap').height(); 274 275 if(popup.find('li.pps-active-slide img.pps-img-slider').length){ 276 return; 277 } 278 if(popup.find('li.pps-active-slide .pps-embed iframe').length){ 279 return; 280 } 281 if(popup.find('.pps-header').length){ 282 popup.find('.pps-content').css({ 283 'height' : contentHeight - popup.find('.pps-header h3').outerHeight(true), 284 }); 285 } else { 286 popup.find('.pps-content').css({ 287 'height' : '100%', 288 }); 289 } 290 popup.find('.pps-content').css('overflow', 'auto'); 291 }, time); 292} 293 294function manageWidthsPopupPress(id){ 295 var popup = jQuery("#popuppress-"+id); 296 var pps_data = popup.data('popuppress'); 297 var device_width = jQuery(window).width(); 298 299 if( pps_data.width_units == 'px' ){ 300 if( pps_data.width >= (device_width - 40) ){ 301 popup.addClass('pps-width-overflow'); 302 } else { 303 popup.removeClass('pps-width-overflow'); 304 } 305 } else { 306 var newWidth = parseInt((device_width*(pps_data.width)/100)); 307 if( device_width > 600 ){ 308 popup.removeClass('pps-width-overflow'); 309 popup.css({ 310 'width' : newWidth +'px', 311 //'left' : (((device_width - newWidth)/2) - 0) +'px',//-8 312 }); 313 } else { 314 popup.addClass('pps-width-overflow'); 315 } 316 } 317} 318 319function setHeightContentPopupPress(id){ 320 var popup = jQuery("#popuppress-"+id); 321 popup.find('li.pps-item-content').each(function(index, el) { 322 var $li = jQuery(el); 323 if( $li.find('.pps-iframe').length || $li.find('.pps-pdf').length || $li.find('.pps-embed').length ) { 324 var $iframe = $li.find('iframe').first(); 325 var height = $iframe.parent().data('height'); 326 var headerHeight = 0; 327 if( popup.find('.pps-header').length ){ 328 headerHeight = popup.find('.pps-header h3').outerHeight(true); 329 } 330 if( ! isNaN(height) ){ 331 if( height == 100 ){ 332 height = popup.find('.pps-wrap').height(); 333 } 334 height = height - headerHeight; 335 $iframe.css({ 336 'height': height 337 }); 338 } 339 } 340 }); 341 342} 343 344function manageHeightsPopupPress(id, medio, height){ 345 var popup = jQuery("#popuppress-"+id); 346 347 setTimeout(function(){ 348 var popupHeight = popup.height(); 349 //var contentHeight = popup.find('.pps-wrap').height(); 350 var contentHeight = popup.find(medio).height(); 351 var deviceHeight = jQuery(window).height(); 352 353 if(popup.find(medio).find('iframe').length){ 354 var newContentHeight = contentHeight; 355 if(height == 100){ 356 newContentHeight = popup.find('.pps-wrap').height(); 357 if( popup.find(medio+'-bellow').length ){ 358 newContentHeight = newContentHeight - popup.find(medio+'-bellow').outerHeight(true); 359 } 360 popup.find(medio).find('iframe').css({ 361 'height': newContentHeight + 'px', 362 }); 363 } 364 var headerHeight = 0; 365 if(popup.find('.pps-header').length){ 366 headerHeight = popup.find('.pps-header h3').outerHeight(true); 367 } 368 if(medio == '.pps-embed'){ 369 if(contentHeight > deviceHeight - 60 ){ 370 var newPopupHeight = deviceHeight - 80; 371 popup.css({ 372 'height': newPopupHeight + 'px', 373 });
374 newContentHeight = popup.find('.pps-wrap').height(); 375 } 376 } 377 newContentHeight = newContentHeight - headerHeight; 378 popup.find(medio).find('iframe').css({ 379 'height': newContentHeight + 'px', 380 }); 381 382 } 383 },20); 384} 385 386function manageSizeEmbedPopupPress(id, height){ 387 manageHeightsPopupPress(id, '.pps-embed', height); 388} 389function manageSizeIframePopupPress(id, height){ 390 manageHeightsPopupPress(id, '.pps-iframe', height); 391} 392function manageSizePdfPopupPress(id, height){ 393 manageHeightsPopupPress(id, '.pps-pdf', height); 394} 395 396function setImageOverlayPopupPress(id, img_overlay){ 397 398 if(jQuery.trim(img_overlay) !== ""){ 399 setTimeout(function(){ 400 jQuery('.b-modal').last().css({ 401 'background-image': ' url(' + img_overlay + ')', 402 'background-position': '0px 0px', 403 'background-repeat': 'repeat', 404 }); 405 },60); 406 } 407} 408 409function onClosePopupPress(id){ 410 removeLazyLoadContentPopupPress(id); 411 removeMessageFormsPopupPress(); 412 413 var popup = jQuery("#popuppress-"+id); 414 415 popup.find('video,audio').trigger('pause'); 416 417 var $wp_video = popup.find('.wp-video' ); 418 if( $wp_video.length ){ 419 $wp_video.removeClass('pps-responsive-video'); 420 } 421 422 setTimeout(function(){ 423 var popup = jQuery("#popuppress-"+id); 424 if(popup.find('#pps-slider-'+id).length ){ 425 jQuery("#pps-slider-"+id).popupslider("destroy"); 426 } 427 }, 150);/* Opcional, Delay tiene q ser mayor al establecido en pauseEmbedsPopupPress */ 428 429 //Not show again 430 if( popup.find('label.pps-not-show-again').length && popup.find('label.pps-not-show-again > input').is(':checked') ){ 431 notShowAgainPopupPress(id); 432 } 433 434 //Close event for users 435 popup.trigger("ppsOnClose"); 436} 437 438 439function repositionPopupPress(id) { 440 // var popup = jQuery("#popuppress-"+id); 441 // var wHeight = jQuery(window).height(); 442 // var popupHeight = jQuery("#popuppress-"+id).outerHeight(); 443 // var topPosition = 20; 444 // if( wHeight > popupHeight ){ 445 // topPosition = jQuery(window).scrollTop() + (wHeight-popupHeight)/2; 446 // popup.animate({top: topPosition}, 500 ); 447 // } 448} 449 450function removeMessageFormsPopupPress(){ 451 //Solución a los mensajes al enviar formularios 452 var formClass = { 453 jetPack: '.contact-form-submission', 454 gravityForms: '.gform_wrapper .validation_error, .gform_confirmation_message', 455 contactForms: '.wpcf7-validation-errors, .wpcf7-mail-sent-ok' 456 }; 457 var reload = false; 458 jQuery('.pps-popup').each(function(index, element){ 459 if(jQuery(this).find(formClass.jetPack).length){ 460 reload = true; 461 } 462 }); 463 if(reload){ 464 window.location = window.location.href.split("?")[0]; 465 } 466} 467 468function updateViewsPopupPress(id,restore){ 469 restore = restore || 'false'; 470 var datos = { 471 action: 'update_views_popups', 472 id: id, 473 plugin: 'popuppress', 474 restore: restore 475 }; 476 jQuery.ajax({ 477 type: "POST", 478 url: PPS.ajaxurlPps, 479 data: datos, 480 success: function(result){ 481 var data = jQuery.parseJSON(result); 482 if(data.success === true){ 483 if(jQuery('table.wp-list-table').length){ 484 jQuery('tr#post-'+id+' td.column-views > p > span:eq(0)').html(data.views); 485 } 486 } 487 } 488 }); 489} 490 491function notShowAgainPopupPress(id){ 492 jQuery.cookie("pps_not_show_" + id, "not_show_again", { expires: 20*365, path: "/" }); 493 jQuery(document).unbind("mouseleave.pps"); 494} 495 496function disclaimerPopupPress(id, activated, agreeRedirect, disagreeRestriction, useCookie, $cookie_expire, $cookie_days){ 497 if(activated == 'true'){ 498 jQuery('#pps-btn-agree-'+id).on('click', function(event) { 499 if(agreeRedirect == 'same_page'){ 500 event.preventDefault(); 501 jQuery('#popuppress-'+id).bPopup().close(); 502 } 503 //Solo registramos cookies fuera de la administración de wordpress 504 if(useCookie == 'true' && jQuery(location).attr("href").indexOf("/wp-admin/") < 0){ 505 if($cookie_expire == 'number_days'){ 506 jQuery.cookie("pps_disclaimer_" + id, $cookie_days + "_days", { expires: $cookie_days, path: "/" }); 507 } 508 else { 509 jQuery.cookie("pps_disclaimer_" + id, "current_session", { path: "/" }); 510 } 511 } 512 }); 513 jQuery('#pps-btn-disagree'+id).on('click', function(event) { 514 if(disagreeRestriction == 'close_page'){ 515 event.preventDefault(); 516 window.close(); 517 } 518 }); 519 } 520} 521 522/** 523 * isMobile.js v0.3.9 524 * 525 * A simple library to detect Apple phones and tablets,
526 * Android phones and tablets, other mobile devices (like blackberry, mini-opera and windows phone), 527 * and any kind of seven inch device, via user agent sniffing. 528 * 529 * @author: Kai Mallea ([email protected]) 530 * 531 * @license: http://creativecommons.org/publicdomain/zero/1.0/ 532 */ 533 !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);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.