refactor /list JS
This commit is contained in:
parent
280223df75
commit
6acfd2fc83
2 changed files with 28 additions and 28 deletions
27
caricari/static/list.js
Normal file
27
caricari/static/list.js
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
function live (eventType, elementQuerySelector, cb) {
|
||||||
|
document.addEventListener(eventType, function (event) {
|
||||||
|
|
||||||
|
var qs = document.querySelectorAll(elementQuerySelector);
|
||||||
|
|
||||||
|
if (qs) {
|
||||||
|
var el = event.target, index = -1;
|
||||||
|
while (el && ((index = Array.prototype.indexOf.call(qs, el)) === -1)) {
|
||||||
|
el = el.parentElement;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (index > -1) {
|
||||||
|
cb.call(el, event);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if (navigator && navigator.clipboard && navigator.clipboard.writeText) { // supported
|
||||||
|
live('click', 'button.copy',
|
||||||
|
function copy(evt) {
|
||||||
|
const url = evt.target.dataset.text;
|
||||||
|
navigator.clipboard.writeText(url);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
document.querySelectorAll(".filelist tbody td.name button.copy").forEach(function(el) { el.remove() })
|
||||||
|
}
|
||||||
|
|
|
@ -22,32 +22,5 @@
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<script>
|
<script src="/static/list.js"></script>
|
||||||
function live (eventType, elementQuerySelector, cb) {
|
|
||||||
document.addEventListener(eventType, function (event) {
|
|
||||||
|
|
||||||
var qs = document.querySelectorAll(elementQuerySelector);
|
|
||||||
|
|
||||||
if (qs) {
|
|
||||||
var el = event.target, index = -1;
|
|
||||||
while (el && ((index = Array.prototype.indexOf.call(qs, el)) === -1)) {
|
|
||||||
el = el.parentElement;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (index > -1) {
|
|
||||||
cb.call(el, event);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
if (navigator && navigator.clipboard && navigator.clipboard.writeText) { // supported
|
|
||||||
live('click', 'button.copy',
|
|
||||||
function copy(evt) {
|
|
||||||
const url = evt.target.dataset.text;
|
|
||||||
navigator.clipboard.writeText(url);
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
document.querySelectorAll(".filelist tbody td.name button.copy").forEach(function(el) { el.remove() })
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
{% endblock body %}
|
{% endblock body %}
|
||||||
|
|
Loading…
Reference in a new issue