sdffs
This commit is contained in:
parent
3f9dd5219f
commit
65ec25a89d
5 changed files with 4 additions and 80 deletions
|
@ -9,34 +9,6 @@ function hide_image() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function autoSuggestTitle() {
|
|
||||||
|
|
||||||
var urlField = document.getElementById("post-URL");
|
|
||||||
|
|
||||||
var titleField = document.getElementById("post-title");
|
|
||||||
|
|
||||||
var isValidURL = urlField.checkValidity();
|
|
||||||
|
|
||||||
if (isValidURL && urlField.value.length > 0 && titleField.value === "") {
|
|
||||||
|
|
||||||
var x = new XMLHttpRequest();
|
|
||||||
x.withCredentials=true;
|
|
||||||
x.onreadystatechange = function() {
|
|
||||||
if (x.readyState == 4 && x.status == 200) {
|
|
||||||
|
|
||||||
title=JSON.parse(x.responseText)["title"];
|
|
||||||
titleField.value=title;
|
|
||||||
|
|
||||||
checkForRequired()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
x.open('get','/submit/title?url=' + urlField.value);
|
|
||||||
x.send(null);
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
function checkForRequired() {
|
function checkForRequired() {
|
||||||
|
|
||||||
var title = document.getElementById("post-title");
|
var title = document.getElementById("post-title");
|
||||||
|
|
|
@ -9,34 +9,6 @@ function hide_image() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function autoSuggestTitle() {
|
|
||||||
|
|
||||||
var urlField = document.getElementById("post-URL");
|
|
||||||
|
|
||||||
var titleField = document.getElementById("post-title");
|
|
||||||
|
|
||||||
var isValidURL = urlField.checkValidity();
|
|
||||||
|
|
||||||
if (isValidURL && urlField.value.length > 0 && titleField.value === "") {
|
|
||||||
|
|
||||||
var x = new XMLHttpRequest();
|
|
||||||
x.withCredentials=true;
|
|
||||||
x.onreadystatechange = function() {
|
|
||||||
if (x.readyState == 4 && x.status == 200) {
|
|
||||||
|
|
||||||
title=JSON.parse(x.responseText)["title"];
|
|
||||||
titleField.value=title;
|
|
||||||
|
|
||||||
checkForRequired()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
x.open('get','/submit/title?url=' + urlField.value);
|
|
||||||
x.send(null);
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
function checkForRequired() {
|
function checkForRequired() {
|
||||||
|
|
||||||
var title = document.getElementById("post-title");
|
var title = document.getElementById("post-title");
|
||||||
|
|
|
@ -572,26 +572,6 @@ def edit_post(pid, v):
|
||||||
|
|
||||||
return redirect(p.permalink)
|
return redirect(p.permalink)
|
||||||
|
|
||||||
@app.get("/submit/title")
|
|
||||||
@limiter.limit("6/minute")
|
|
||||||
@auth_required
|
|
||||||
def get_post_title(v):
|
|
||||||
|
|
||||||
abort(400)
|
|
||||||
# url = request.values.get("url", None)
|
|
||||||
# if not url: abort(400)
|
|
||||||
|
|
||||||
# try: x = requests.get(url, headers=titleheaders, timeout=5)
|
|
||||||
# except: abort(400)
|
|
||||||
|
|
||||||
# soup = BeautifulSoup(x.content, 'html.parser')
|
|
||||||
|
|
||||||
# title = soup.find('title')
|
|
||||||
# if not title: abort(400)
|
|
||||||
|
|
||||||
# return {"url": url, "title": title.string}
|
|
||||||
|
|
||||||
|
|
||||||
def archiveorg(url):
|
def archiveorg(url):
|
||||||
try: requests.get(f'https://web.archive.org/save/{url}', headers={'User-Agent': 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'}, timeout=100)
|
try: requests.get(f'https://web.archive.org/save/{url}', headers={'User-Agent': 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'}, timeout=100)
|
||||||
except Exception as e: print(e)
|
except Exception as e: print(e)
|
||||||
|
|
|
@ -55,7 +55,7 @@
|
||||||
</label>
|
</label>
|
||||||
<div>
|
<div>
|
||||||
<!-- Input field -->
|
<!-- Input field -->
|
||||||
<input class="form-input" id="post-URL" aria-describedby="URLHelp" type="url" name="url" placeholder="https://www.youtube.com/watch?v=iik25wqIuFo" value="{{request.values.get('url','')}}" required oninput="checkForRequired();autoSuggestTitle();hide_image()">
|
<input class="form-input" id="post-URL" aria-describedby="URLHelp" type="url" name="url" placeholder="https://www.youtube.com/watch?v=iik25wqIuFo" value="{{request.values.get('url','')}}" required oninput="checkForRequired();hide_image()">
|
||||||
<small class="block mt-1 text-gray-500">
|
<small class="block mt-1 text-gray-500">
|
||||||
To post an image, use a direct image link such as i.imgur.com
|
To post an image, use a direct image link such as i.imgur.com
|
||||||
</small>
|
</small>
|
||||||
|
@ -167,6 +167,6 @@
|
||||||
|
|
||||||
{% block scripts %}
|
{% block scripts %}
|
||||||
<script defer src="/assets/CHRISTMAS/js/marked.js?v=202"></script>
|
<script defer src="/assets/CHRISTMAS/js/marked.js?v=202"></script>
|
||||||
<script defer src="/assets/CHRISTMAS/js/submit.js?v=200"></script>
|
<script defer src="/assets/CHRISTMAS/js/submit.js?v=201"></script>
|
||||||
<script defer src="/assets/CHRISTMAS/js/christmas/snow.js?v=200"></script>
|
<script defer src="/assets/CHRISTMAS/js/christmas/snow.js?v=200"></script>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
@ -71,7 +71,7 @@
|
||||||
|
|
||||||
<div id="urlblock">
|
<div id="urlblock">
|
||||||
<label for="URL" class="mt-3">URL</label>
|
<label for="URL" class="mt-3">URL</label>
|
||||||
<input class="form-control" id="post-URL" aria-describedby="URLHelp" name="url" placeholder="Optional if you have text." value="{{request.values.get('url','')}}" required oninput="checkForRequired();autoSuggestTitle();hide_image()">
|
<input class="form-control" id="post-URL" aria-describedby="URLHelp" name="url" placeholder="Optional if you have text." value="{{request.values.get('url','')}}" required oninput="checkForRequired();hide_image()">
|
||||||
<small class="form-text text-muted">To post an image, use a direct image link such as i.imgur.com</small>
|
<small class="form-text text-muted">To post an image, use a direct image link such as i.imgur.com</small>
|
||||||
</div>
|
</div>
|
||||||
<div id="image-upload-block">
|
<div id="image-upload-block">
|
||||||
|
@ -177,7 +177,7 @@
|
||||||
|
|
||||||
<script src="/assets/js/marked.js?v=191"></script>
|
<script src="/assets/js/marked.js?v=191"></script>
|
||||||
<script src="/assets/js/formatting.js?v=190"></script>
|
<script src="/assets/js/formatting.js?v=190"></script>
|
||||||
<script src="/assets/js/submit.js?v=190"></script>
|
<script src="/assets/js/submit.js?v=191"></script>
|
||||||
|
|
||||||
|
|
||||||
{% include "emoji_modal.html" %}
|
{% include "emoji_modal.html" %}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue