/**
* Copyright (C) 2024 Puter Technologies Inc.
*
* This file is part of Puter.
*
* Puter is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
import UIWindow from './UIWindow.js'
import UIPopover from './UIPopover.js'
async function UIWindowGetCopyLink(options){
let h = '';
let copy_btn_text = 'Copy Link';
let copied_btn_text = 'Copied!';
const signature = await puter.fs.sign(null, {uid: options.uid, action: 'read'})
const url = `${gui_origin}/?name=${encodeURIComponent(options.name)}&is_dir=${encodeURIComponent(options.is_dir)}&download=${encodeURIComponent(signature.items.read_url)}`;
h += `
`;
h += `
Share the following link with anyone and they will be able to receive a copy of ${html_encode(options.name)}
';
UIPopover({
content: social_links_html,
snapToElement: this,
parent_element: this,
// width: 300,
height: 100,
position: 'bottom',
});
})
$(el_window).find('.window-body .copy-downloadable-link').on('click', async function(e){
var copy_btn = this;
if (navigator.clipboard) {
// Get link text
const selected_text = $(el_window).find('.window-body .downloadable-link').val();
// copy selected text to clipboard
await navigator.clipboard.writeText(selected_text);
}
else{
// Get the text field
$(el_window).find('.window-body .downloadable-link').select();
// Copy the text inside the text field
document.execCommand('copy');
}
$(this).html(copied_btn_text);
setTimeout(function(){
$(copy_btn).html(copy_btn_text);
}, 1000);
});
}
export default UIWindowGetCopyLink