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);
}