PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 3.3.3
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v3.3.3
4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / assets / js / front.js
embedpress / assets / js Last commit date
vendor 7 years ago admin.js 4 years ago front.js 4 years ago index.html 7 years ago pdfobject.min.js 4 years ago preview.js 4 years ago settings.js 6 years ago
front.js
61 lines
1 /**
2 * @package EmbedPress
3 * @author EmbedPress <help@embedpress.com>
4 * @copyright Copyright (C) 2018 EmbedPress. All rights reserved.
5 * @license GPLv2 or later
6 * @since 1.7.0
7 */
8 (function ($) {
9 'use strict';
10 $( document ).ready(function() {
11 var selector = $('.embedpress-embed-document-pdf');
12 let option = {
13 forceObject: true,
14 };
15 if(selector.length){
16 selector.each(function(index, value) {
17 var $this = $(this),
18 id = $this.data('emid'),
19 src = $this.data('emsrc');
20 PDFObject.embed(src, "."+id, option);
21 });
22 }
23 });
24
25 /**
26 *
27 * Make embeds responsive so they don't overflow their container.
28 */
29
30 /**
31 * Add max-width & max-height to <iframe> elements, depending on their width & height props.
32 *
33 *
34 * @return {void}
35 */
36 function embedPressResponsiveEmbeds() {
37 var proportion, parentWidth;
38
39 // Loop iframe elements.
40 document.querySelectorAll( 'iframe' ).forEach( function( iframe ) {
41 // Only continue if the iframe has a width & height defined.
42 if ( iframe.width && iframe.height ) {
43 // Calculate the proportion/ratio based on the width & height.
44 proportion = parseFloat( iframe.width ) / parseFloat( iframe.height );
45 // Get the parent element's width.
46 parentWidth = parseFloat( window.getComputedStyle( iframe.parentElement, null ).width.replace( 'px', '' ) );
47 // Set the max-width & height.
48 iframe.style.maxWidth = '100%';
49 iframe.style.maxHeight = Math.round( parentWidth / proportion ).toString() + 'px';
50 }
51 } );
52 }
53
54 // Run on initial load.
55 embedPressResponsiveEmbeds();
56
57 // Run on resize.
58 window.onresize = embedPressResponsiveEmbeds;
59
60 })(jQuery);
61