PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents / 3.4.1
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents v3.4.1
4.6.1 4.6.0 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 5 years ago settings.js 6 years ago
front.js
68 lines
1 /**
2 * @package EmbedPress
3 * @author EmbedPress <help@embedpress.com>
4 * @copyright Copyright (C) 2022 EmbedPress. All rights reserved.
5 * @license GPLv2 or later
6 * @since 1.7.0
7 */
8 (function () {
9 'use strict';
10 // function equivalent to jquery ready()
11 function ready(fn) {
12 if (document.readyState !== 'loading'){
13 fn();
14 } else {
15 document.addEventListener('DOMContentLoaded', fn);
16 }
17 }
18
19 ready(function() {
20 let option = {
21 forceObject: true,
22 };
23 let selector = document.querySelectorAll('.embedpress-embed-document-pdf');
24 if (selector.length) {
25 selector.forEach((function(value, index, thisArg) {
26 let id = value.dataset['emid'];
27 let src = value.dataset['emsrc'];
28 PDFObject.embed(src, "."+id, option);
29 }));
30 }
31 });
32
33 /**
34 *
35 * Make embeds responsive so they don't overflow their container.
36 */
37
38 /**
39 * Add max-width & max-height to <iframe> elements, depending on their width & height props.
40 *
41 *
42 * @return {void}
43 */
44 function embedPressResponsiveEmbeds() {
45 var proportion, parentWidth;
46
47 // Loop iframe elements.
48 document.querySelectorAll( 'iframe' ).forEach( function( iframe ) {
49 // Only continue if the iframe has a width & height defined.
50 if ( iframe.width && iframe.height ) {
51 // Calculate the proportion/ratio based on the width & height.
52 proportion = parseFloat( iframe.width ) / parseFloat( iframe.height );
53 // Get the parent element's width.
54 parentWidth = parseFloat( window.getComputedStyle( iframe.parentElement, null ).width.replace( 'px', '' ) );
55 // Set the max-width & height.
56 iframe.style.maxWidth = '100%';
57 iframe.style.maxHeight = Math.round( parentWidth / proportion ).toString() + 'px';
58 }
59 } );
60 }
61
62 // Run on initial load.
63 embedPressResponsiveEmbeds();
64
65 // Run on resize.
66 window.onresize = embedPressResponsiveEmbeds;
67 })();
68