mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-11-25 22:38:40 +00:00
feat(image_hosting): copy url success status
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
d2caa718a9
commit
e4a3ecfcf3
@ -458,32 +458,40 @@ $pag = new Paginator($pag_config);
|
|||||||
<?= $pag->pagination() ?>
|
<?= $pag->pagination() ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="toast-container position-fixed bottom-0 start-0 ms-3 mb-4">
|
|
||||||
<div id="copy-url-toast" class="toast text-bg-success align-items-center border-0" role="alert" aria-live="assertive" aria-atomic="true">
|
|
||||||
<div class="d-flex">
|
|
||||||
<div class="toast-body">
|
|
||||||
复制成功!
|
|
||||||
</div>
|
|
||||||
<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
var copy_url_toast = new bootstrap.Toast('#copy-url-toast', {
|
|
||||||
delay: 2000
|
|
||||||
});
|
|
||||||
|
|
||||||
$('.image-copy-url-button').click(function() {
|
$('.image-copy-url-button').click(function() {
|
||||||
|
var _this = this;
|
||||||
var url = new URL($(this).data('image-path'), location.origin);
|
var url = new URL($(this).data('image-path'), location.origin);
|
||||||
navigator.clipboard.writeText(url);
|
|
||||||
copy_url_toast.show();
|
navigator.clipboard.writeText(url).then(function() {
|
||||||
|
$(_this).addClass('btn-success');
|
||||||
|
$(_this).removeClass('btn-outline-secondary');
|
||||||
|
$(_this).html('<i class="bi bi-check2"></i>');
|
||||||
|
|
||||||
|
setTimeout(function() {
|
||||||
|
$(_this).addClass('btn-outline-secondary');
|
||||||
|
$(_this).removeClass('btn-success');
|
||||||
|
$(_this).html('<i class="bi bi-clipboard"></i>');
|
||||||
|
}, 1000);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
$('.image-copy-md-button').click(function() {
|
$('.image-copy-md-button').click(function() {
|
||||||
|
var _this = this;
|
||||||
var url = new URL($(this).data('image-path'), location.origin);
|
var url = new URL($(this).data('image-path'), location.origin);
|
||||||
navigator.clipboard.writeText('![](' + url + ')');
|
|
||||||
copy_url_toast.show();
|
navigator.clipboard.writeText('![](' + url + ')').then(function() {
|
||||||
|
$(_this).addClass('btn-success');
|
||||||
|
$(_this).removeClass('btn-outline-secondary');
|
||||||
|
$(_this).html('<i class="bi bi-check2"></i>');
|
||||||
|
|
||||||
|
setTimeout(function() {
|
||||||
|
$(_this).addClass('btn-outline-secondary');
|
||||||
|
$(_this).removeClass('btn-success');
|
||||||
|
$(_this).html('<i class="bi bi-markdown"></i>');
|
||||||
|
}, 1000);
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user