function setCopyButton() {
let selectors = [
".kv-grid-table td a",
".fileinfo a",
]
selectors.forEach(e => Array.from(document.querySelectorAll(e)).map((element) => {
let link = element.href;
inkysvg = ``;
element.classList.add('copy-possible')
if (element.querySelector('svg')==null){element.insertAdjacentHTML('beforeend',inkysvg)}
})
);
$('a svg').click(function(e) {
e.preventDefault()
e.stopPropagation()
$('body').append(`
Скопировано!
`)
navigator.clipboard.writeText(e.target.closest('.copy-possible').href);
setTimeout(function(){
$('.alert-copied').remove()
}, 1000);
})
$('a svg').tooltip()
}
setCopyButton();
$(()=>{if(window.location.href.indexOf('/fileservice/control/account/storage') > -1) {
$('.uploadify-container').data('uploadifive').settings.onUploadComplete = function (e, res) {
let $item = e.queueItem;
let link = '/fileservice/control/account/file-by-hash?hash='+res+'&from=storage'
$item.find('.fileinfo').html(` ${res} `,);
$.get(link,(data)=>{
var pageDom = $('').append($.parseHTML(data));
newlink = pageDom.find('input.form-control[type="text"]').val();
let linke = document.createElement('div');
let linkc = document.createElement('a');
$item.find('.filename').before(linke, linkc);
$(linke).html(newlink)
.css({"position":"absolute","left":"-99999px"});
$(linkc).html(inkysvg)
.tooltip()
.css({"cursor":"pointer"})
.on('click', function(){
$('body').append(`
Скопировано!
`)
selectElement(linke);
$(linke).select();
document.execCommand('copy');
let that = this;
$(that).css('color','#ff00db');
setTimeout(function(){
$('.alert-copied').remove()
}, 1000);
});
});
function selectElement(element) {
if (window.getSelection) {
var sel = window.getSelection();
sel.removeAllRanges();
var range = document.createRange();
range.selectNodeContents(element);
sel.addRange(range);
} else if (document.selection) {
var textRange = document.body.createTextRange();
textRange.moveToElementText(element);
textRange.select();
}
}
}
}});
$('body').append(``)