if (window.userInfo.isAdmin&&window.controllerId!=='widget') { $(()=>{ $('body:not(chatium_body)').append(`
`) var options = { userId: window.accountUserId, buttonText: "Загрузить файлы", fileSizeLimit : "6500MB", fileSizeLimitWarning: Yii.t('common', 'Max size {n} GB', 6), onUploadComplete: function (e, res) { var $item = e.queueItem; $item.find('.fileinfo').html([ ' ', ''+res+'', ' ' ].join(' ')); } }; options.onUpload = function (filesToUpload, settings) { var data = $.ajax({ url: '/fileservice/widget/create-secret-link', method : 'GET', data: { host : window.fileserviceUploadHost, uri : '/fileservice/widget/secure-direct-upload', expires : 600 }, success: function (data, textStatus, jqXHR) { if (data.link) { settings.uploadScript = data.link; } }, async: false // to make it synchronous }); }; var $container = $('.oneway-uploader'); initUploadify($container, options); $(document).keydown(function(event) { if (event.altKey &&event.ctrlKey && event.which === 68) { $('.oneway-uploader-wrapper').toggleClass('showed') } }); }); setTimeout(function() { if ( $('.oneway-uploader').length) { $(()=>{ $('.oneway-uploader').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(' ') .css({"cursor":"pointer"}) .on('click', function(){ selectElement(linke); $(linke).select(); document.execCommand('copy'); let that = this; $(that).css('color','#ff00db'); setTimeout(()=>{ $(that).css('color',''); },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(); } } } }); } }, 1000); }