PluginProbe ʕ •ᴥ•ʔ
Download Manager / 3.3.63
Download Manager v3.3.63
3.3.64 3.3.63 3.3.62 3.3.61 3.3.60 3.3.59 3.3.58 3.3.57 3.3.56 trunk 2.1.3 2.3.0 2.5.96 2.5.97 2.6.2 2.6.96 2.8.3 2.9.99 3.0.4 3.1.05 3.1.07 3.1.08 3.1.11 3.1.12 3.1.14 3.1.17 3.1.18 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.2.04 3.2.13 3.2.14 3.2.16 3.2.18 3.2.19 3.2.21 3.2.22 3.2.23 3.2.24 3.2.25 3.2.27 3.2.28 3.2.29 3.2.30 3.2.31 3.2.32 3.2.33 3.2.34 3.2.35 3.2.37 3.2.38 3.2.39 3.2.40 3.2.41 3.2.42 3.2.43 3.2.44 3.2.45 3.2.46 3.2.47 3.2.48 3.2.49 3.2.50 3.2.51 3.2.52 3.2.53 3.2.54 3.2.55 3.2.56 3.2.57 3.2.58 3.2.59 3.2.60 3.2.61 3.2.63 3.2.64 3.2.65 3.2.66 3.2.67 3.2.68 3.2.69 3.2.70 3.2.71 3.2.72 3.2.73 3.2.74 3.2.75 3.2.76 3.2.77 3.2.78 3.2.79 3.2.80 3.2.81 3.2.82 3.2.83 3.2.84 3.2.85 3.2.86 3.2.87 3.2.88 3.2.89 3.2.90 3.2.91 3.2.92 3.2.93 3.2.94 3.2.95 3.2.96 3.2.97 3.2.98 3.2.99 3.3.00 3.3.01 3.3.02 3.3.03 3.3.04 3.3.05 3.3.06 3.3.07 3.3.08 3.3.09 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.15 3.3.16 3.3.17 3.3.18 3.3.19 3.3.20 3.3.21 3.3.22 3.3.23 3.3.24 3.3.25 3.3.26 3.3.27 3.3.28 3.3.29 3.3.30 3.3.31 3.3.32 3.3.33 3.3.34 3.3.35 3.3.36 3.3.37 3.3.38 3.3.39 3.3.40 3.3.41 3.3.42 3.3.43 3.3.44 3.3.45 3.3.46 3.3.47 3.3.48 3.3.49 3.3.50 3.3.51 3.3.52 3.3.53 3.3.54 3.3.55
download-manager / assets / js / wpdm.js
download-manager / assets / js Last commit date
ads 8 months ago control 8 months ago img 10 years ago blocker.js 2 weeks ago blocker.min.js 2 weeks ago embed.js 5 years ago embed.min.js 7 months ago front.js 3 days ago front.min.js 3 days ago jquery-ui-timepicker-addon.js 10 years ago jquery-ui-timepicker-addon.min.js 7 months ago jquery.dataTables.min.js 1 year ago jquery.validate.js 7 months ago jquery.validate.min.js 2 weeks ago jqueryFileTree.js 5 years ago jqueryFileTree.min.js 7 months ago overwatch.js 7 months ago overwatch.min.js 7 months ago password-strength.js 2 years ago password-strength.min.js 7 months ago simple-scrollbar.js 7 months ago simple-scrollbar.min.js 7 months ago simplebar.js 6 years ago validator.min.js 9 years ago vue.js 9 months ago vue.min.js 9 months ago wpdm-admin.js 2 weeks ago wpdm-admin.min.js 2 weeks ago wpdm.js 6 months ago wpdm.min.js 6 months ago
wpdm.js
211 lines
1
2 (function ( $ ) {
3
4 // Modern Modal Plugin
5 $.fn.modal = function(option) {
6 var modal = this;
7 var modalId = modal.attr('id');
8 var $backdrop = null;
9
10 // Hide modal
11 if (option === 'hide') {
12 modal.removeClass('in show');
13 $backdrop = $('.wpdm-modal-backdrop[data-modal="' + modalId + '"]');
14 $backdrop.removeClass('in');
15
16 // Remove after animation completes
17 setTimeout(function() {
18 modal.css('display', 'none');
19 $backdrop.remove();
20 $('body').removeClass('modal-open').css('overflow', '');
21 modal.trigger('hidden.bs.modal');
22 }, 250);
23
24 // Remove event listeners
25 $(document).off('keydown.wpdmModal');
26 return modal;
27 }
28
29 // Show modal
30 if (option === 'show' || option === undefined) {
31 // Prevent body scroll
32 $('body').addClass('modal-open').css('overflow', 'hidden');
33
34 // Create backdrop
35 $backdrop = $('<div class="modal-backdrop fade wpdm-modal-backdrop" data-modal="' + modalId + '"></div>');
36 $('body').append($backdrop);
37
38 // Show modal with proper display
39 modal.css({
40 'display': 'block',
41 'z-index': 1050
42 });
43
44 // Trigger reflow for CSS transition
45 modal[0].offsetHeight;
46
47 // Add active classes after a tiny delay for animation
48 setTimeout(function() {
49 $backdrop.addClass('in');
50 modal.addClass('in show');
51 modal.trigger('shown.bs.modal');
52 }, 10);
53
54 // Handle dismiss button clicks
55 modal.find('[data-dismiss="modal"]').off('click.wpdmModal').on('click.wpdmModal', function(e) {
56 e.preventDefault();
57 modal.modal('hide');
58 });
59
60 // Handle backdrop click to close
61 $backdrop.on('click', function() {
62 if (!modal.data('backdrop') || modal.data('backdrop') !== 'static') {
63 modal.modal('hide');
64 }
65 });
66
67 // Handle Escape key
68 $(document).off('keydown.wpdmModal').on('keydown.wpdmModal', function(e) {
69 if (e.key === 'Escape' && modal.hasClass('in')) {
70 if (!modal.data('keyboard') || modal.data('keyboard') !== false) {
71 modal.modal('hide');
72 }
73 }
74 });
75 }
76
77 // Toggle modal
78 if (option === 'toggle') {
79 if (modal.hasClass('in')) {
80 modal.modal('hide');
81 } else {
82 modal.modal('show');
83 }
84 }
85
86 return modal;
87 };
88
89 $.fn.tooltip = function (options) {
90 // Default options
91 var settings = $.extend({
92 background: "#333",
93 color: "#fff",
94 padding: "5px 10px",
95 borderRadius: "4px",
96 fontSize: "12px"
97 }, options);
98
99 // Create tooltip element once
100 var $tooltip = $("<div class='simple-tooltip'></div>").css({
101 position: "absolute",
102 maxWidth: "200px",
103 display: "none",
104 zIndex: 9999,
105 background: settings.background,
106 color: settings.color,
107 padding: settings.padding,
108 borderRadius: settings.borderRadius,
109 fontSize: settings.fontSize,
110 pointerEvents: "none",
111 }).appendTo("body");
112
113 // Attach events
114 return this.each(function () {
115 var $elem = $(this);
116 var title = $elem.attr("title");
117
118 $elem.on("mouseenter", function (e) {
119 if (!title) return;
120 $elem.data("tip-title", title).removeAttr("title"); // prevent default browser tooltip
121 $tooltip.text(title).fadeIn(150);
122 $tooltip.css({
123 top: e.pageY + 10,
124 left: e.pageX + 10
125 });
126 }).on("mousemove", function (e) {
127 $tooltip.css({
128 top: e.pageY + 10,
129 left: e.pageX + 10
130 });
131 }).on("mouseleave", function () {
132 $tooltip.hide();
133 $elem.attr("title", $elem.data("tip-title")); // restore original title
134 });
135 });
136 };
137
138 }( jQuery ));
139
140
141
142 jQuery(function($) {
143 var $body = $('body');
144
145 // Collapse toggle
146 $body.on('click', '.w3eden [data-toggle="collapse"]', function(e) {
147 e.preventDefault();
148 var target = $(this).attr('href') || $(this).data('target');
149 $(target).slideToggle(200);
150 });
151
152 // Modal toggle via data attributes
153 $body.on('click', '.w3eden [data-toggle="modal"], .w3eden[data-toggle="modal"]', function(e) {
154 e.preventDefault();
155 var target = $(this).data('target');
156 $(target).modal('show');
157 });
158
159 // Tab toggle
160 $body.on('click', '.w3eden [data-toggle="tab"]', function(e) {
161 e.preventDefault();
162 var $this = $(this);
163 var $container = $this.closest('.nav-tabs, .nav-pills');
164 var target = $this.attr('href');
165
166 // Deactivate all tabs and panes
167 $container.find('[data-toggle="tab"]').each(function() {
168 var $tab = $(this);
169 $tab.removeClass('active');
170 $tab.parent('li').removeClass('active');
171 var pane = $tab.attr('href');
172 if (pane) {
173 $(pane).removeClass('active in');
174 }
175 });
176
177 // Activate clicked tab and its pane
178 $this.addClass('active');
179 $this.parent('li').addClass('active');
180 if (target) {
181 $(target).addClass('active in');
182 }
183
184 // Trigger event
185 $this.trigger('shown.bs.tab');
186 });
187
188 // Dropdown toggle
189 $body.on('click', '.w3eden [data-toggle="dropdown"]', function(e) {
190 e.preventDefault();
191 e.stopPropagation();
192 var $dropdown = $(this).closest('.dropdown, .btn-group');
193 var isOpen = $dropdown.hasClass('open');
194
195 // Close all other dropdowns
196 $('.w3eden .dropdown, .w3eden .btn-group').removeClass('open');
197
198 // Toggle this dropdown
199 if (!isOpen) {
200 $dropdown.addClass('open');
201 }
202 });
203
204 // Close dropdowns when clicking outside
205 $(document).on('click', function(e) {
206 if (!$(e.target).closest('.dropdown, .btn-group').length) {
207 $('.w3eden .dropdown, .w3eden .btn-group').removeClass('open');
208 }
209 });
210 });
211