Если в корзине что-то есть - она будет показана на странице.
Для оформления заказа будет использована форма с кодом b-39718
Для оформления заказа будет использована форма с кодом b-39718
Загрузка нескольких файлов за один раз
Возможно вы уже устали загружать файлы в ФХ геткурса по одному, и потом открывать страницу каждого загруженного файла, только ради того, чтобы получить ссылку на него.
Особенно это надоедает, когда нужно подключить к странице все начертания шрифтов. Тогда на это можно потратить целый час драгоценного времени.
Я написал небольшой скрипт, чтобы можно было кидать в ФХ файлы пачками, и при этом у каждого загруженного файла показывается кнопочка, чтобы сразу скопировать правильную ссылку.
На видео вы можете увидеть, насколько это ускоряет работу.
Демо работы
Код скрипта
x
1
<script>
2
// Показ ссылки для скачивания, при загрузке файла в ФХ
3
$(()=>{ if(window.location.href.indexOf('/fileservice/control/account/storage') > -1) {
4
$('.uploadify-container').data('uploadifive').settings.onUploadComplete = function (e, res) {
5
let $item = e.queueItem;
6
let link = '/fileservice/control/account/file-by-hash?hash='+res+'&from=storage'
7
$item.find('.fileinfo').html(` <a target="_blank" href="${link}">${res}</a> `,);
8
$.get(link,(data)=>{
9
var pageDom = $('<x/>').append($.parseHTML(data));
10
newlink = pageDom.find('input.form-control[type="text"]').val();
11
let linke = document.createElement('div');
12
let linkc = document.createElement('a');
13
$item.find('.filename').before(linke, linkc);
14
$(linke).html(newlink)
15
.css({"position":"absolute","left":"-99999px"});
16
$(linkc).html('<i class="fa fa-clipboard" aria-hidden="true"></i> ')
17
.css({"cursor":"pointer"})
18
.on('click', function(){
19
selectElement(linke);
20
$(linke).select();
21
document.execCommand('copy');
22
let that = this;
23
$(that).css('color','#ff00db');
24
setTimeout(()=>{
25
$(that).css('color','');
26
},1000);
27
});
28
});
29
function selectElement(element) {
30
if (window.getSelection) {
31
var sel = window.getSelection();
32
sel.removeAllRanges();
33
var range = document.createRange();
34
range.selectNodeContents(element);
35
sel.addRange(range);
36
} else if (document.selection) {
37
var textRange = document.body.createTextRange();
38
textRange.moveToElementText(element);
39
textRange.select();
40
}
41
}
42
}
43
}});
44
</script>
45
Доп. скрипты и стили
Copyright © 2022
авторизуйтесь