From 95e039d9002ac35e8ceb0edafc9f5e4c0d9185b1 Mon Sep 17 00:00:00 2001 From: Gaudenz Alder Date: Mon, 4 Sep 2023 13:34:02 +0200 Subject: [PATCH] Adds support for custom action titles --- tools/link.html | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/tools/link.html b/tools/link.html index 0003832..5f0c92c 100755 --- a/tools/link.html +++ b/tools/link.html @@ -13,6 +13,18 @@ var link = document.getElementById('link').value; var obj = JSON.parse(link.substring(link.indexOf(',') + 1)); + var title = document.getElementById('title').value; + + if (title != '') + { + obj.title = title; + } + + if (obj.actions == null) + { + obj.actions = []; + } + if (type == 'link') { obj.actions.push({open: document.getElementById('href').value}); @@ -169,6 +181,14 @@ } document.getElementById('link').value = 'data:action/json,' + JSON.stringify(obj, null, 2); + + var href = getLink(); + document.getElementById('anchor').href = href; + document.getElementById('anchor').innerHTML = href.replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); } catch (e) { @@ -193,7 +213,7 @@ function resetLink() { - document.getElementById('link').value = 'data:action/json,' + JSON.stringify({"actions":[]}, null, 2); + document.getElementById('link').value = 'data:action/json,' + JSON.stringify({}, null, 2); }; function validateLink(quiet) @@ -263,6 +283,11 @@ } }; +function getLink() +{ + return 'data:action/json,' + JSON.stringify(JSON.parse(link.value.substring(17))); +}; + function copyLink() { try @@ -271,7 +296,7 @@ { var link = document.getElementById('link'); var prev = link.value; - link.value = 'data:action/json,' + JSON.stringify(JSON.parse(link.value.substring(17))); + link.value = getLink(); link.focus(); link.select(); document.execCommand('copy'); @@ -300,6 +325,8 @@

Create Custom Link


+ Title: +
1. Action for Cell(s):