Spaces:
Sleeping
Sleeping
| <html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> | |
| <meta name="generator" content="Bootstrap Listr"> | |
| <title>File System</title> | |
| <link rel="stylesheet" href="{{url_for('static', filename='static/css/browser.css')}}"> | |
| <link rel="stylesheet" href="{{url_for('static', filename='static/css/listr.pack.css')}}"> | |
| <link rel="stylesheet" href="{{url_for('static', filename='static/css/jquery.filer.css')}}"> | |
| </head> | |
| <body dir="ltr"> | |
| <div class="container"> | |
| <div class="row"> | |
| <div class="col-xs-12"> | |
| <ol class="breadcrumb" dir="ltr"> | |
| <li class="breadcrumb-item"><a href="{{url_for('debug.path_view')}}?secret={{secret}}"><i class="fa fa-fw fa-home fa-lg"></i> </a></li> | |
| {% for part in path.strip('/').split('/') %} | |
| <li class="breadcrumb-item"><a href="{{url_for('debug.path_view', p='/'+path[:path.find(part)+part|length]+'/')}}?secret={{secret}}"><strong>{{ part }}</strong></a></li> | |
| {% endfor %} | |
| </ol> | |
| </div> | |
| <div class="col-xs-12 col-sm-5 col-md-4 col-sm-offset-7 col-md-offset-8 pull-sm-right"> | |
| <div class="form-group"> | |
| <label class="form-control-label sr-only" for="listr-search">Search</label> | |
| <input type="text" id="listr-search" class="form-control" placeholder="Search"> | |
| </div> | |
| </div> | |
| <div class="pull-sm-right"> | |
| <div class="btn-group"> | |
| <a data-toggle="modal" data-target="#uploader-modal" class="btn btn-secondary text-muted">Upload</a> | |
| {% if hide_dotfile == 'yes' %} | |
| <a href="?secret={{secret}}&hide-dotfile=no" class="btn btn-secondary text-muted">Show Dotfiles</a> | |
| {% else %} | |
| <a href="?secret={{secret}}&hide-dotfile=yes" class="btn btn-secondary text-muted">Hide Dotfiles</a> | |
| {% endif %} | |
| </div> | |
| </div> | |
| </div> | |
| <div class="table-responsive"> | |
| <table id="listr-table" class="table table-hover"> | |
| <thead> | |
| <tr> | |
| <th class="text-xs-left " data-sort="string">Name</th> | |
| <th class="text-xs-right " data-sort="int">Size</th> | |
| <th class="text-xs-right " data-sort="int">Modified</th> | |
| </tr> | |
| </thead> | |
| <tfoot> | |
| <tr> | |
| <td colspan="3"> | |
| <small class="pull-xs-left text-muted" dir="ltr">{{total.dir}} folders and {{total.file}} files, {{total.size | size_fmt}} in total</small> | |
| </td> | |
| </tr> | |
| </tfoot> | |
| <tbody> | |
| {% for entry in contents if entry.type == 'dir' %} | |
| <tr> | |
| <td class="text-xs-left " data-sort-value="dir-{{entry.name | lower}}"><i class="fa fa-fw fa-folder " aria-hidden="true"></i> <a href="{{url_for('debug.path_view') + entry.path}}?secret={{secret}}" ><strong>{{entry.name}}</strong></a></td> | |
| <td class="text-xs-right " data-sort-value="-1">—</td> | |
| <td class="text-xs-right " data-sort-value="{{entry.mtime}}" title="{{entry.mtime | time_fmt}}">{{entry.mtime | humanize}}</td> | |
| </tr> | |
| {% endfor %} | |
| {% for entry in contents if entry.type == 'file' %} | |
| <tr> | |
| <td class="text-xs-left " data-sort-value="file-{{entry.name | lower}}"><i class="fa fa-fw {{entry.name | icon_fmt}} " aria-hidden="true"></i> | |
| <a {% if entry.name | data_fmt not in ['unknown', 'archive'] %} data-toggle="modal" data-target="#viewer-modal" data-type="{{entry.name | data_fmt}}" {% endif %} href="{{url_for('debug.path_view') + entry.path}}?secret={{secret}}" data-size="{{entry.size | size_fmt}}">{{entry.name}}</a> | |
| </td> | |
| <td class="text-xs-right " data-sort-value="{{entry.size}}" title="{{entry.size}} bytes">{{entry.size | size_fmt}}</td> | |
| <td class="text-xs-right " data-sort-value="{{entry.mtime}}" title="{{entry.mtime | time_fmt}}">{{entry.mtime | humanize}}</td> | |
| </tr> | |
| {% endfor %} | |
| </tbody> | |
| </table> | |
| </div> | |
| <div class="modal fade" id="viewer-modal" tabindex="-1" role="dialog" aria-labelledby="file-name" aria-hidden="true"> | |
| <div class="modal-dialog modal-lg"> | |
| <div class="modal-content"> | |
| <div class="modal-header"> | |
| <button type="button" class="close pull-xs-right" data-dismiss="modal" aria-hidden="true">×</button> | |
| <h4 class="modal-title text-left" id="file-name"> </h4> | |
| <small class="text-muted" id="file-meta"></small> | |
| </div> | |
| <div class="modal-body"></div> | |
| <div class="modal-footer"> | |
| <div class="pull-xs-left"> | |
| <button type="button" class="btn btn-link highlight hidden-xs-up">Apply syntax highlighting</button> | |
| </div> | |
| <div class="pull-xs-right"> | |
| <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> | |
| <div class="btn-group"> | |
| <a href="#" class="btn btn-primary fullview" download>Download</a> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="modal fade" id="uploader-modal" tabindex="-1" role="dialog" aria-hidden="true"> | |
| <div class="modal-dialog modal-lg"> | |
| <div class="modal-content"> | |
| <div class="modal-body"> | |
| <form id="upload-files" method="post" enctype="multipart/form-data"> | |
| <input type="file" name="files[]" id="filer_input" multiple="multiple"> | |
| </form> | |
| </div> | |
| <div class="modal-footer"> | |
| <div class="pull-xs-right"> | |
| <button type="button" id="close-uploader" class="btn btn-secondary" data-dismiss="modal">Close</button> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="modal fade" id="login-modal" tabindex="-1" role="dialog" aria-hidden="true"> | |
| <div class="modal-dialog modal-lg"> | |
| <div class="modal-content"> | |
| <form id="login"> | |
| <div class="modal-body"> | |
| <div class="md-form"> | |
| <i class="fa fa-envelope prefix grey-text"> </i><label>Username</label> | |
| <input type="text" id="username" class="form-control"> | |
| </div> | |
| <div class="md-form"> | |
| <i class="fa fa-lock prefix grey-text"> </i> | |
| <label>Password</label> | |
| <input type="password" id="password" class="form-control"> | |
| </div> | |
| </div> | |
| <div class="modal-footer"> | |
| <div class="pull-xs-right"> | |
| <button type="button" id="close-login" class="btn btn-secondary" data-dismiss="modal">Cancel</button> | |
| <button type="submit" id="send-login" class="btn btn-secondary">Login</button> | |
| </div> | |
| </div> | |
| </form> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <script type="text/javascript" src="{{url_for('static', filename='static/js/jquery.min.js')}}"></script> | |
| <script type="text/javascript" src="{{url_for('static', filename='static/js/tether.min.js')}}"></script> | |
| <script type="text/javascript" src="{{url_for('static', filename='static/js/bootstrap.min.js')}}"></script> | |
| <script type="text/javascript" src="{{url_for('static', filename='static/js/listr.pack.js')}}"></script> | |
| <script type="text/javascript" src="{{url_for('static', filename='static/js/jquery.filer.min.js')}}"></script> | |
| <script type="text/javascript" src="{{url_for('static', filename='static/js/jquery.base64.min.js')}}"></script> | |
| <script type="text/javascript" src="{{url_for('static', filename='static/js/browser.js')}}"></script> | |
| </body> | |
| </html> |