Zettelstore Base JavaScript
/*-----------------------------------------------------------------------------
* Copyright (c) 2026-present Detlef Stern
*
* This file is part of Zettelstore.
*
* Zettelstore is licensed under the latest version of the EUPL (European Union
* Public License). Please see file LICENSE.txt for your rights and obligations
* under this license.
*
* SPDX-License-Identifier: EUPL-1.2
* SPDX-FileCopyrightText: 2026-present Detlef Stern
*-----------------------------------------------------------------------------
*/
// Polyfill for Clipboard API (for older browsers)
(function() {
if (!navigator.clipboard) {
navigator.clipboard = {
writeText: function(text) {
return new Promise(function(resolve, reject) {
var tempInput = document.createElement('input');
tempInput.value = text;
document.body.appendChild(tempInput);
tempInput.select();
var success = document.execCommand('copy');
document.body.removeChild(tempInput);
if (success) {
resolve();
} else {
reject(new Error('Failed to copy text using execCommand.'));
}
});
}
};
}
})();