some minor improvements

This commit is contained in:
2021-06-04 19:08:11 +02:00
parent ead1a05c2e
commit cab9dceab7
5 changed files with 39 additions and 9 deletions

View File

@@ -193,7 +193,15 @@ def balanceTool():
players = []
for k,v in flask.request.json.items():
for i in range(5):
if v[i] in positions:
v[i] = 5
else:
v[i] = int(v[i])
players += [Player(k, v)]
# theoretical minnimum #
theoMin = sum([ min(p.prio) for p in players ])
permutations = itertools.permutations(players)
@@ -204,7 +212,7 @@ def balanceTool():
cur = 0
for i in range(len(option)):
cur += int(option[i].prio[i%5])
cur += option[i].prio[i%5]
if cur < best:
best = cur
@@ -223,7 +231,8 @@ def balanceTool():
renderContent = flask.render_template("balance_response_partial.html", d=retDict,
requests=flask.request.json,
positions=positions)
positions=positions,
quality=int(theoMin/best*100))
return flask.Response(
json.dumps({ "content": renderContent }), 200, mimetype='application/json')
else:

View File

@@ -198,8 +198,8 @@ function parseMultiline(){
}
})
const focusEvent = new Event("focus")
fastPosFields.forEach(el => el.dispatchEvent(focusEvent))
const inputEvent = new Event("input")
fastPosFields.forEach(el => el.dispatchEvent(inputEvent))
balance()
}

View File

@@ -1,3 +1,6 @@
<div class="my-3">
<h3> Suggestion: (Quality: {{ quality }}%)</h3>
</div>
{% for x in range(5) %}
<div class="row">
{% set leftP = d["left"][positions[x]] %}

View File

@@ -17,13 +17,14 @@
</div>
</div>
<button type="button" class="mb-3 btn btn-secondary" onclick="balance()">Go</button>
<button type="button" class="mb-3 btn btn-secondary" onclick="queryForPlayerData()">
Check Submissions
</button></br>
<button type="button" class="mb-3 btn btn-secondary" onclick="balance()">Find Teams</button>
</br>
<button id="copyLink" type="button" class="mb-3 btn btn-secondary" onclick="copy()">
Copy Submission Link
</button>
<button type="button" class="mb-3 btn btn-secondary" onclick="queryForPlayerData()">
Check Submissions
</button>
<div class="spinner-border" id="loading" style="display: none;" role="status">
<span class="sr-only">Loading...</span>

View File

@@ -23,7 +23,7 @@
<!-- fast postition slection field -->
<input class="form-control fastpos m-3" type="text"
placeholder="top > mid = bot"
placeholder="Fast Position Input"
id="fastpos-submission">
<div class="col-sm m-3" style="min-width: 300px;">
@@ -44,6 +44,23 @@
{% endfor %}
</div>
<input type="submit" value="Submit">
<div class="mt-5">
<h4>Priorität</h4>
<p>
1 = höchste </br>
5 = niedrigste </br>
</p>
<hr class="my-3">
<h4>Fast-Position</h4>
<p>
<b>Positionen können in den Kurzschreibweisen: top, mid, bot, jungle, support mit "=" und ">" angegeben werden. Zum Beispiel:</b></br></br>
top > mid > top = adc</br>
mid = top > bot</br>
support > jungle</br>
etc..</br>
</p>
</div>
</form>
</div>