title: Zettelstore Base JavaScript role: configuration syntax: js box-number: 2 copyright: created: 20260202123100 lang: en license: modified: 20260206134600 published: 20260206134600 visibility: public ```{="js"} /*----------------------------------------------------------------------------- * 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.')); } }); } }; } })(); ```