PluginProbe ʕ •ᴥ•ʔ
Download Manager / 3.3.63
Download Manager v3.3.63
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 / jqueryFileTree.js
download-manager / assets / js Last commit date
ads 8 months ago control 8 months ago img 10 years ago blocker.js 1 week ago blocker.min.js 1 week ago embed.js 5 years ago embed.min.js 7 months ago front.js 2 days ago front.min.js 2 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 1 week 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 1 week ago wpdm-admin.min.js 1 week ago wpdm.js 6 months ago wpdm.min.js 6 months ago
jqueryFileTree.js
99 lines
1 // jQuery File Tree Plugin
2 //
3 // Version 1.01
4 //
5 // Cory S.N. LaViska
6 // A Beautiful Site (http://abeautifulsite.net/)
7 // 24 March 2008
8 //
9 // Visit http://abeautifulsite.net/notebook.php?article=58 for more information
10 //
11 // Usage: $('.fileTreeDemo').fileTree( options, callback )
12 //
13 // Options: root - root folder to display; default = /
14 // script - location of the serverside AJAX file to use; default = jqueryFileTree.php
15 // folderEvent - event to trigger expand/collapse; default = click
16 // expandSpeed - default = 500 (ms); use -1 for no animation
17 // collapseSpeed - default = 500 (ms); use -1 for no animation
18 // expandEasing - easing function to use on expand (optional)
19 // collapseEasing - easing function to use on collapse (optional)
20 // multiFolder - whether or not to limit the browser to one subfolder at a time
21 // loadMessage - Message to display while initial tree loads (can be HTML)
22 //
23 // History:
24 //
25 // 1.01 - updated to work with foreign characters in directory/file names (12 April 2008)
26 // 1.00 - released (24 March 2008)
27 //
28 // TERMS OF USE
29 //
30 // This plugin is dual-licensed under the GNU General Public License and the MIT License and
31 // is copyright 2008 A Beautiful Site, LLC.
32 //
33 if(jQuery) (function($){
34
35 $.extend($.fn, {
36 fileTree: function(o, h) {
37 // Defaults
38 if( !o ) var o = {};
39 if( o.root == undefined ) o.root = '/';
40 if( o.script == undefined ) o.script = 'jqueryFileTree.php';
41 if( o.folderEvent == undefined ) o.folderEvent = 'click';
42 if( o.expandSpeed == undefined ) o.expandSpeed= 500;
43 if( o.collapseSpeed == undefined ) o.collapseSpeed= 500;
44 if( o.expandEasing == undefined ) o.expandEasing = null;
45 if( o.collapseEasing == undefined ) o.collapseEasing = null;
46 if( o.multiFolder == undefined ) o.multiFolder = true;
47 if( o.loadMessage == undefined ) o.loadMessage = 'Loading...';
48
49 $(this).each( function() {
50
51 function showTree(c, t) {
52 $(c).addClass('wait');
53 $(".jqueryFileTree.start").remove();
54 $.post(o.script, { dir: t }, function(data) {
55 $(c).find('.start').html('');
56 $(c).removeClass('wait').append(data);
57 if( o.root == t ) $(c).find('UL:hidden').show(); else $(c).find('UL:hidden').slideDown({ duration: o.expandSpeed, easing: o.expandEasing });
58 bindTree(c);
59 });
60 }
61
62 function bindTree(t) {
63 $(t).find('LI A').bind(o.folderEvent, function() {
64 if( $(this).parent().hasClass('directory') ) {
65 if( $(this).parent().hasClass('collapsed') ) {
66 // Expand
67 if( !o.multiFolder ) {
68 $(this).parent().parent().find('UL').slideUp({ duration: o.collapseSpeed, easing: o.collapseEasing });
69 $(this).parent().parent().find('LI.directory').removeClass('expanded').addClass('collapsed');
70 }
71 $(this).parent().find('UL').remove(); // cleanup
72 showTree( $(this).parent(), escape($(this).attr('rel').match( /.*\// )) );
73 $(this).parent().removeClass('collapsed').addClass('expanded');
74 } else {
75 // Collapse
76 $(this).parent().find('UL').slideUp({ duration: o.collapseSpeed, easing: o.collapseEasing });
77 $(this).parent().removeClass('expanded').addClass('collapsed');
78 }
79 current_bucket = $(this).data('bucket') !== undefined ? $(this).data('bucket') : '';
80 current_folder = $(this).data('prefix') !== undefined ? $(this).data('prefix') : '';
81 } else {
82 h($(this).attr('rel'), $(this).attr('id'));
83 }
84 /*alert($(this).attr('rel'));*/
85 return false;
86 });
87 // Prevent A from triggering the # on non-click events
88 if( o.folderEvent.toLowerCase != 'click' ) $(t).find('LI A').bind('click', function() { return false; });
89 }
90 // Loading message
91 $(this).html('<ul class="jqueryFileTree start"><li class="wait">' + o.loadMessage + '<li></ul>');
92 // Get the initial file list
93 showTree( $(this), escape(o.root) );
94 });
95 }
96 });
97
98 })(jQuery);
99