mirror of
				https://github.com/9001/copyparty.git
				synced 2025-10-25 17:52:44 -06:00 
			
		
		
		
	
		
			
				
	
	
		
			160 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			160 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <html lang="en">
 | |
| 
 | |
| <head>
 | |
| 	<meta charset="utf-8">
 | |
| 	<title>⇆🎉 {{ title }}</title>
 | |
| 	<meta http-equiv="X-UA-Compatible" content="IE=edge">
 | |
| 	<meta name="viewport" content="width=device-width, initial-scale=0.8">
 | |
| 	<link rel="stylesheet" media="screen" href="/.cpr/ui.css?_={{ ts }}">
 | |
| 	<link rel="stylesheet" media="screen" href="/.cpr/browser.css?_={{ ts }}">
 | |
| 	{%- if css %}
 | |
| 	<link rel="stylesheet" media="screen" href="{{ css }}?_={{ ts }}">
 | |
| 	{%- endif %}
 | |
| </head>
 | |
| 
 | |
| <body>
 | |
| 	<div id="ops"></div>
 | |
| 
 | |
| 	<div id="op_search" class="opview">
 | |
| 		{%- if have_tags_idx %}
 | |
| 		<div id="srch_form" class="tags opbox"></div>
 | |
| 		{%- else %}
 | |
| 		<div id="srch_form" class="opbox"></div>
 | |
| 		{%- endif %}
 | |
| 		<div id="srch_q"></div>
 | |
| 	</div>
 | |
| 
 | |
| 	<div id="op_player" class="opview opbox opwide"></div>
 | |
| 
 | |
| 	<div id="op_bup" class="opview opbox act">
 | |
| 		<div id="u2err"></div>
 | |
| 		<form method="post" enctype="multipart/form-data" accept-charset="utf-8" action="{{ url_suf }}">
 | |
| 			<input type="hidden" name="act" value="bput" />
 | |
| 			<input type="file" name="f" multiple /><br />
 | |
| 			<input type="submit" value="start upload">
 | |
| 		</form>
 | |
| 	</div>
 | |
| 
 | |
| 	<div id="op_mkdir" class="opview opbox act">
 | |
| 		<form method="post" enctype="multipart/form-data" accept-charset="utf-8" action="{{ url_suf }}">
 | |
| 			<input type="hidden" name="act" value="mkdir" />
 | |
| 			📂<input type="text" name="name" class="i">
 | |
| 			<input type="submit" value="make directory">
 | |
| 		</form>
 | |
| 	</div>
 | |
| 
 | |
| 	<div id="op_new_md" class="opview opbox">
 | |
| 		<form method="post" enctype="multipart/form-data" accept-charset="utf-8" action="{{ url_suf }}">
 | |
| 			<input type="hidden" name="act" value="new_md" />
 | |
| 			📝<input type="text" name="name" class="i">
 | |
| 			<input type="submit" value="new markdown doc">
 | |
| 		</form>
 | |
| 	</div>
 | |
| 
 | |
| 	<div id="op_msg" class="opview opbox act">
 | |
| 		<form method="post" enctype="application/x-www-form-urlencoded" accept-charset="utf-8" action="{{ url_suf }}">
 | |
| 			📟<input type="text" name="msg" class="i">
 | |
| 			<input type="submit" value="send msg to srv log">
 | |
| 		</form>
 | |
| 	</div>
 | |
| 
 | |
| 	<div id="op_unpost" class="opview opbox"></div>
 | |
| 
 | |
| 	<div id="op_up2k" class="opview"></div>
 | |
| 
 | |
| 	<div id="op_cfg" class="opview opbox opwide"></div>
 | |
| 	
 | |
| 	<h1 id="path">
 | |
| 		<a href="#" id="entree" tt="show navpane (directory tree sidebar)$NHotkey: B">🌲</a>
 | |
| 		{%- for n in vpnodes %}
 | |
| 		<a href="/{{ n[0] }}">{{ n[1] }}</a>
 | |
| 		{%- endfor %}
 | |
| 	</h1>
 | |
| 	
 | |
| 	<div id="tree"></div>
 | |
| 
 | |
| <div id="wrap">
 | |
| 
 | |
| 	{%- if doc %}
 | |
| 	<div id="bdoc"><pre>{{ doc|e }}</pre></div>
 | |
| 	{%- else %}
 | |
| 	<div id="bdoc"></div>
 | |
| 	{%- endif %}
 | |
| 
 | |
| 	<div id="pro" class="logue">{{ logues[0] }}</div>
 | |
| 
 | |
| 	<table id="files">
 | |
| 		<thead>
 | |
| 			<tr>
 | |
| 				<th name="lead"><span>c</span></th>
 | |
| 				<th name="href"><span>File Name</span></th>
 | |
| 				<th name="sz" sort="int"><span>Size</span></th>
 | |
| 				{%- for k in taglist %}
 | |
| 					{%- if k.startswith('.') %}
 | |
| 				<th name="tags/{{ k }}" sort="int"><span>{{ k[1:] }}</span></th>
 | |
| 					{%- else %}
 | |
| 				<th name="tags/{{ k }}"><span>{{ k[0]|upper }}{{ k[1:] }}</span></th>
 | |
| 					{%- endif %}
 | |
| 				{%- endfor %}
 | |
| 				<th name="ext"><span>T</span></th>
 | |
| 				<th name="ts"><span>Date</span></th>
 | |
| 			</tr>
 | |
| 		</thead>
 | |
| <tbody>
 | |
| 
 | |
| {%- for f in files %}
 | |
| <tr><td>{{ f.lead }}</td><td><a href="{{ f.href }}">{{ f.name|e }}</a></td><td>{{ f.sz }}</td>
 | |
| 	{%- if f.tags is defined %}
 | |
| 		{%- for k in taglist %}
 | |
| <td>{{ f.tags[k] }}</td>
 | |
| 		{%- endfor %}
 | |
| 	{%- endif %}
 | |
| <td>{{ f.ext }}</td><td>{{ f.dt }}</td></tr>
 | |
| {%- endfor %}
 | |
| 
 | |
| 		</tbody>
 | |
| 	</table>
 | |
| 	
 | |
| 	<div id="epi" class="logue">{{ logues[1] }}</div>
 | |
| 
 | |
| 	<h2><a href="/?h">control-panel</a></h2>
 | |
| 	
 | |
| 	<a href="#" id="repl">π</a>
 | |
| 
 | |
| </div>
 | |
| 
 | |
| 	{%- if srv_info %}
 | |
| 	<div id="srv_info"><span>{{ srv_info }}</span></div>
 | |
| 	{%- endif %}
 | |
| 
 | |
| 	<div id="widget"></div>
 | |
| 
 | |
| 	<script>
 | |
| 		var acct = "{{ acct }}",
 | |
| 			perms = {{ perms }},
 | |
| 			def_hcols = {{ def_hcols|tojson }},
 | |
| 			have_up2k_idx = {{ have_up2k_idx|tojson }},
 | |
| 			have_tags_idx = {{ have_tags_idx|tojson }},
 | |
| 			have_acode = {{ have_acode|tojson }},
 | |
| 			have_mv = {{ have_mv|tojson }},
 | |
| 			have_del = {{ have_del|tojson }},
 | |
| 			have_unpost = {{ have_unpost|tojson }},
 | |
| 			have_zip = {{ have_zip|tojson }},
 | |
| 			txt_ext = "{{ txt_ext }}",
 | |
| 			{% if no_prism %}no_prism = 1,{% endif %}
 | |
| 			readme = {{ readme|tojson }},
 | |
| 			ls0 = {{ ls0|tojson }};
 | |
| 
 | |
| 		document.documentElement.setAttribute("class", localStorage.lightmode == 1 ? "light" : "dark");
 | |
| 	</script>
 | |
| 	<script src="/.cpr/util.js?_={{ ts }}"></script>
 | |
| 	<script src="/.cpr/browser.js?_={{ ts }}"></script>
 | |
| 	<script src="/.cpr/up2k.js?_={{ ts }}"></script>
 | |
| 	{%- if js %}
 | |
| 	<script src="{{ js }}?_={{ ts }}"></script>
 | |
| 	{%- endif %}
 | |
| </body>
 | |
| 
 | |
| </html>
 |