Here is the latest Panel1
https://david.livecode.wiki/assets/wasm/Panel1/Simple.html HEIGHT 160 This is a panel using `wasm/Panel1/Simple.html`
New `wasm/Panel1`
wasm/Panel1
https://david.livecode.wiki/assets/wasm/Panel3/Panel.html HEIGHT 1000 This is a panel using `Panel3/index.html`
# Assets
wasm/Panel3
Panel
# See - Frame Functions - Improved Drop
dropArea.addEventListener("drop", e => { let data = ""; // Try to get the URI list if (e.dataTransfer.types.includes("text/uri-list")) { data = e.dataTransfer.getData("text/uri-list"); } // Fallback to text/plain if (!data && e.dataTransfer.types.includes("text/plain")) { data = e.dataTransfer.getData("text/plain"); }
// Try parsing HTML for <a> tags if (!data && e.dataTransfer.types.includes("text/html")) { const html = e.dataTransfer.getData("text/html"); const doc = new DOMParser().parseFromString(html, "text/html"); const anchor = doc.querySelector("a[href]"); if (anchor) { data = anchor.href; } }
console.log("Dropped URL:", data); if (data) { processStack(data); dropOutput.textContent = "Dropped URL: " + data; } else { dropOutput.textContent = "No valid link or URL found in drop."; }
// Find Livecode stack and message function processStack(url) { if (document.liveCode) { const myStack = document.liveCode.findStackWithName("View|Wiki|Panel"); if (myStack) { myStack.process_Drop(url); } } } });