PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents / 4.0.5
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents v4.0.5
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 / pdf-flip-book / js / default-book-view.js
embedpress / assets / pdf-flip-book / js Last commit date
3dflipbook.min.js 2 years ago default-book-view.js 2 years ago html2canvas.min.js 2 years ago pdf.min.js 2 years ago pdf.worker.js 2 years ago three.min.js 2 years ago
default-book-view.js
98 lines
1 function init(container) {
2 var instance;
3 if(window.jQuery) {
4 var $ = window.jQuery;
5 instance = {
6 floatWnd: container.find('.float-wnd'),
7 binds: {
8 showDropMenu: function(e) {
9 e.preventDefault();
10 var el = $(e.target);
11 while(!el.hasClass('toggle')) {
12 el = $(el[0].parentNode);
13 }
14 var menu = el.find('.menu');
15 if(menu.hasClass('hidden')) {
16 container.find('.ctrl .fnavbar .menu').addClass('hidden');
17 menu.removeClass('hidden');
18 e.stopPropagation();
19 }
20 },
21 hideDropMenu: function() {
22 container.find('.ctrl .fnavbar .menu').addClass('hidden');
23 },
24 pickFloatWnd: function(e) {
25 if(instance.pos) {
26 instance.binds.dropFloatWnd();
27 }
28 else {
29 instance.pos = {
30 x: e.pageX,
31 y: e.pageY
32 };
33 }
34 },
35 moveFloatWnd: function(e) {
36 if(instance.pos) {
37 var dv = {
38 x: e.pageX-instance.pos.x,
39 y: e.pageY-instance.pos.y
40 }, old = {
41 x: parseInt(instance.floatWnd.css('left')),
42 y: parseInt(instance.floatWnd.css('top'))
43 };
44 instance.floatWnd.css('left', old.x+dv.x+'px').css('top', old.y+dv.y+'px');
45 instance.pos = {
46 x: e.pageX,
47 y: e.pageY
48 };
49 }
50 },
51 dropFloatWnd: function() {
52 delete instance.pos;
53 },
54 jsCenter: function() {
55 var ns = container.find('.js-center');
56 for(var i=0; i<ns.length; ++i) {
57 var n = $(ns[i]), parentWidth = $(ns[i].parentNode).width(), width = n.width();
58 n.css('left', 0.5*(parentWidth-width)+'px');
59 }
60 }
61 },
62 appLoaded: function() {
63 instance.binds.jsCenter();
64 },
65 linkLoaded: function(link) {
66 instance.binds.jsCenter();
67 },
68 dispose: function() {
69 container.find('.ctrl .fnavbar .fnav .toggle').off('click', instance.binds.showDropMenu);
70 $(container[0].ownerDocument).off('click', instance.binds.hideDropMenu);
71
72 $(container[0].ownerDocument).off('mousemove', instance.binds.moveFloatWnd);
73 $(container[0].ownerDocument).off('mouseup', instance.binds.dropFloatWnd);
74 instance.floatWnd.find('.header').off('mousedown', instance.binds.pickFloatWnd);
75
76 $(container[0].ownerDocument.defaultView).off('resize', instance.binds.jsCenter);
77 }
78 };
79 container.find('.ctrl .fnavbar .fnav .toggle').on('click', instance.binds.showDropMenu);
80 $(container[0].ownerDocument).on('click', instance.binds.hideDropMenu);
81
82 $(container[0].ownerDocument).on('mousemove', instance.binds.moveFloatWnd);
83 $(container[0].ownerDocument).on('mouseup', instance.binds.dropFloatWnd);
84 instance.floatWnd.find('.header').on('mousedown', instance.binds.pickFloatWnd);
85
86 $(container[0].ownerDocument.defaultView).on('resize', instance.binds.jsCenter);
87 instance.binds.jsCenter();
88 }
89 else {
90 instance = {
91 dispose: function() {
92 }
93 };
94 console.error('jQuery is not found');
95 }
96 return instance;
97 } init
98