adjustment
This commit is contained in:
@ -74,18 +74,18 @@ export function createAudio(mime, url) {
|
||||
let timer;
|
||||
return createElement('div', 'ui-media-audio',
|
||||
createElement('button', button => {
|
||||
button.className = 'play';
|
||||
button.addEventListener('click', () => {
|
||||
if (context != null) {
|
||||
clearInterval(timer);
|
||||
context.close();
|
||||
context = null;
|
||||
timestamp.textContent = '00:00 / 00:00';
|
||||
button.className = 'play';
|
||||
button.replaceChildren(createIcon('fa-solid', 'play'));
|
||||
return;
|
||||
}
|
||||
get(url, {
|
||||
accept: mime
|
||||
})
|
||||
get(url, { accept: mime })
|
||||
.then(r => r.blob())
|
||||
.then(r => readBlob(r))
|
||||
.then(r => playAmrArray(r))
|
||||
@ -93,10 +93,12 @@ export function createAudio(mime, url) {
|
||||
context = null;
|
||||
clearInterval(timer);
|
||||
timestamp.textContent = '00:00 / ' + getTimeLabel(ctx.duration);
|
||||
button.className = 'play';
|
||||
button.replaceChildren(createIcon('fa-solid', 'play'));
|
||||
}))
|
||||
.then(ctx => {
|
||||
context = ctx;
|
||||
button.className = 'stop';
|
||||
button.replaceChildren(createIcon('fa-solid', 'stop'));
|
||||
const total = getTimeLabel(ctx.duration);
|
||||
const refresh = () => timestamp.textContent = getTimeLabel(ctx.currentTime) + ' / ' + total;
|
||||
@ -128,8 +130,8 @@ export function createVideo(url) {
|
||||
});
|
||||
}
|
||||
|
||||
function createFileElement(url, icon) {
|
||||
return createElement('div', 'ui-media-file',
|
||||
export function createFile(url, icon = 'file-alt') {
|
||||
return createElement('div', `ui-media-file ${icon}`,
|
||||
createIcon('fa-solid', icon),
|
||||
createElement('a', a => {
|
||||
a.target = '_blank';
|
||||
@ -137,24 +139,4 @@ function createFileElement(url, icon) {
|
||||
a.innerText = 'Click here to view the file';
|
||||
})
|
||||
);
|
||||
}
|
||||
|
||||
export function createPdf(url) {
|
||||
return createFileElement(url, 'file-pdf');
|
||||
}
|
||||
|
||||
export function createSmilefile(url) {
|
||||
return createFileElement(url, 'smile');
|
||||
}
|
||||
|
||||
export function createVcard(url) {
|
||||
return createFileElement(url, 'id-card');
|
||||
}
|
||||
|
||||
export function createVideofile(url) {
|
||||
return createFileElement(url, 'photo-video');
|
||||
}
|
||||
|
||||
export function createFile(url) {
|
||||
return createFileElement(url, 'file-alt');
|
||||
}
|
Reference in New Issue
Block a user