show a list of possible imagesets instead of redirecting to pack_1a on admin

This commit is contained in:
thmsn
2023-11-23 01:10:29 +00:00
parent 00992dacef
commit a1432b5be4
3 changed files with 98 additions and 2 deletions
+5 -2
View File
@@ -101,7 +101,10 @@ class MapEditor(webapp.RequestHandler):
class Selector(webapp.RequestHandler): #NOTICE: << Publicly available at /communityselector! >> [10/10/16]
@ndb.toplevel
def get(self,name):
if not name: self.redirect("/admin/selector/pack_1a"); return
if not name:
whtml(self,"utility/htmls/imagesets/select-imageset.html",domain=gdi(self),imagesets=imagesets)
return
# TODO: Render alist of image sets that you can choose instead of redirecting
name=name.split("/")[0]
file=imagesets[name]["file"]
size=imagesets[name]["size"]
@@ -110,7 +113,7 @@ class Selector(webapp.RequestHandler): #NOTICE: << Publicly available at /commun
xs=[]; ys=[]
for i in xrange(width/size): xs.append(i)
for j in xrange(height/size): ys.append(j)
whtml(self,"utility/htmls/selector.html",domain=gdi(self),name=name,file=file,size=size,width=width,height=height,xs=xs,ys=ys,scale=3)
whtml(self,"utility/htmls/imagesets/selector.html",domain=gdi(self),name=name,file=file,size=size,width=width,height=height,xs=xs,ys=ys,scale=3)
def post(self,name): self.get(name)
class PhotoUpload(blobstore_handlers.BlobstoreUploadHandler):
@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html>
<head>
<script src="/js/jquery/jquery-{{domain.jquery_version}}.min.js"></script>
<script src="/js/common_functions.js?v={{domain.v}}"></script>
<script src="/js/functions.js?v={{domain.v}}"></script>
<link href="/css/index.css?v={{domain.v}}" rel="stylesheet" type="text/css" />
<link href="/css/common.css?v={{domain.v}}" rel="stylesheet" type="text/css" />
<style>
html,
body {
background: black;
}
body {
overflow-y: scroll;
}
</style>
<script>
var mode = "alert";
function clicked(x, y) {
if (mode == "alert") alert(x + "," + y);
else {
$(".element" + x + y).attr("class", "clickable element" + x + y + " rotate" + mode);
}
}
</script>
</head>
<body>
<ul>
{% for key,imageset in imagesets.items() %}
<li><a href="./{{key}}">{{key}} {{imageset.file}}</a></li>
{% endfor %}
</ul>
</body>
</html>
+58
View File
@@ -0,0 +1,58 @@
<!DOCTYPE html>
<html>
<head>
<script src="/js/jquery/jquery-{{domain.jquery_version}}.min.js"></script>
<script src="/js/common_functions.js?v={{domain.v}}"></script>
<script src="/js/functions.js?v={{domain.v}}"></script>
<link href="/css/index.css?v={{domain.v}}" rel="stylesheet" type="text/css"/>
<link href="/css/common.css?v={{domain.v}}" rel="stylesheet" type="text/css"/>
<style>
html,body{
background:black;
}
body{
overflow-y: scroll;
}
</style>
<script>
var mode="alert";
function clicked(x,y)
{
if(mode=="alert") alert(x+","+y);
else
{
$(".element"+x+y).attr("class","clickable element"+x+y+" rotate"+mode);
}
}
</script>
</head>
<body>
<div id="toprightcorner">
<div style="margin-right: 24px">
<div class="gamebutton clickable" onclick="mode=2">2</div>
<div class="gamebutton clickable" onclick="mode=4">4</div>
<div class="gamebutton clickable" onclick="mode=6">6</div>
<div class="gamebutton clickable" onclick="mode='alert'">Alert</div>
<div style="margin-bottom: 5px"></div>
<div class="gamebutton clickable" onclick="mode=8">8</div>
<div class="gamebutton clickable" onclick="mode=10">10</div>
<div class="gamebutton clickable" onclick="mode=12">12</div>
<div class="gamebutton clickable" onclick="mode=14">14</div>
</div>
</div>
<div style='color: white; background-color: black; padding: 2px; font-size: 0px'>
{% for y in ys %}
<div>
{% for x in xs%}
<div style='display:inline-block; border: 2px solid gray; margin: 2px; height: {{size*scale+6}}px; width: {{size*scale+6}}px; overflow: hidden'
class="clickable element{{x}}{{y}}" onclick="clicked({{x}},{{y}})">
<div style="margin-left: 3px; margin-top: 3px; width: {{size*scale}}px; height: {{size*scale}}px; overflow: hidden">
<img style='width: {{width*scale}}px; height: {{height*scale}}px; margin-left: -{{x*size*scale}}px; margin-top: -{{y*size*scale}}px;' src='{{file}}' />
</div>
</div>
{% endfor %}
</div>
{% endfor %}
</div>
</body>
</html>