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(``)