PluginProbe ʕ •ᴥ•ʔ
Download Manager / trunk
Download Manager vtrunk
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 / src / AssetManager / views / dir-viewer.php
download-manager / src / AssetManager / views Last commit date
asset-manager-picker.php 6 months ago asset-manager-ui.php 1 week ago dir-viewer.php 9 months ago embed-asset.php 5 years ago
dir-viewer.php
88 lines
1 <?php
2 /**
3 * Base: wpdmpro
4 * Developer: shahjada
5 * Team: W3 Eden
6 * Date: 2019-08-30 12:11
7 */
8
9 if(!defined("ABSPATH")) die();
10 global $flatList;
11 $flatList = [];
12 function __print_items($items, $level = 0){
13 global $flatList;
14 foreach ($items as $index => $node) {
15 $flatList[$index] = $node;
16 if($node['type'] === 'dir') {
17 $file = esc_attr(basename($node['path']));
18 echo "<li class='tree-item level-{$level}' data-index='{$index}'>{$file}";
19 if (count($node['items']) > 0) {
20 echo "<ul>";
21 __print_items($node['items'], $level+1);
22 echo "</ul>";
23 }
24 echo "</li>";
25 }
26 }
27 }
28
29 ?>
30
31 <style>
32 .__wpdm_asset_tree ul{
33 margin-left: 0px;
34 padding-left: 0;
35 }
36 .__wpdm_asset_tree li{
37 list-style: none;
38 background: url("<?php echo WPDM_BASE_URL; ?>assets/images/folder.svg") left 4px no-repeat;
39 background-size: 12px;
40 padding-left: 18px;
41 margin-left: 0;
42 font-size: 12px;
43 line-height:20px;
44 cursor: pointer;
45 }
46 .container{
47 display: flex;
48 }
49 .container .sidebar{
50 width: 25%;
51 }
52 .container .content{
53 width: 75%;
54 }
55 </style>
56
57 <div class="container">
58 <div class="sidebar">
59 <ul class="__wpdm_asset_tree">
60 <?php __print_items($dirTree); ?>
61 </ul>
62 </div>
63 <div class="content" id="dircontent">
64 <div v-for="file in files">
65 <div class="file-item">{{ file.name }}</div>
66 </div>
67 </div>
68 </div>
69 <script src="<?php echo WPDM_BASE_URL ?>assets/js/vue.min.js"></script>
70 <script>
71 var dirviewer = Vue.createApp({
72 data() {
73 return {
74 files: []
75 };
76 }
77 }).mount('#dircontent');
78
79 var assets = <?php echo json_encode($flatList); ?>;
80 jQuery(function ($) {
81 $('.tree-item').on('click', function () {
82 var asset = assets[$(this).data('index')];
83 console.log(asset.items);
84 dirviewer.files = asset.items;
85 });
86 });
87 </script>
88