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):