1
0
Fork 0
mirror of https://github.com/Findus23/acronomy.git synced 2024-09-19 15:33:45 +02:00
acronomy/static/app.js

79 lines
1.8 KiB
JavaScript
Raw Normal View History

2020-06-01 11:03:21 +02:00
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
new Autocomplete('#autocomplete', {
// Search function can return a promise
// which resolves with an array of
// results. In this case we're using
// the Wikipedia search API.
search: input => {
const url = "/api/acronym/?search=" + input
return new Promise(resolve => {
if (input.length < 1) {
return resolve([])
}
fetch(url)
.then(response => response.json())
.then(data => {
resolve(data)
})
})
},
getResultValue: result => (result.name + ": " + result.full_name),
// Open the selected article in
// a new window
onSubmit: result => {
console.log(result)
window.location = "/acro/" + result.slug
},
autoSelect: true,
})
const input = document.querySelector('input[name="tags"]')
document.querySelector("form").addEventListener("submit", function () {
const list = JSON.parse(input.value).map(function (item) {
return item['value'];
})
input.value = JSON.parse(input.value).map(function (item) {
return item['value'];
})
console.log(input.value)
return false;
})
const tagify = new Tagify(input, {
whitelist: [],
maxTags: 10,
dropdown: {
maxItems: 20,
enabled: 0
}
})
fetch("/api/tag/")
.then(response => response.json())
.then(data =>
data.map(function (item) {
return item['name'];
})
)
.then(data => {
tagify.settings.whitelist = data
})
2020-06-02 18:05:58 +02:00
const myCodeMirror = CodeMirror.fromTextArea(
document.getElementById("id_description_md"),
{
lineWrapping: true,
lineNumbers: true,
}
);
2020-06-01 11:03:21 +02:00