diff --git a/Frontend/tools/xpath.html b/Frontend/tools/xpath.html index d10a60b..c7ed0a9 100644 --- a/Frontend/tools/xpath.html +++ b/Frontend/tools/xpath.html @@ -29,9 +29,10 @@ XPath version: - 1.0/2.0 - 3.0 - 3.1 + 1.0 + 2.0 + 3.0 + 3.1 + function processVersionSelector() { + var processor = getProcessor(); + var hideableOptions = document.getElementsByClassName("hideable"); + for (let i = 0; i < hideableOptions.length; i++) { + hideableOptions[i].style = "display: none;"; + } + if (processor == "xalan" || processor == "libxml") { + var xalanOptions = document.getElementsByClassName("xalan"); + for (let i = 0; i < xalanOptions.length; i++) { + xalanOptions[i].style = ""; + } + document.getElementById("versions").selectedIndex = 0; + } + else { + var saxonOptions = document.getElementsByClassName("saxon"); + for (let i = 0; i < saxonOptions.length; i++) { + saxonOptions[i].style = ""; + } + document.getElementById("versions").selectedIndex = 3; + + } + processTooltip(); + + } + function processTooltip() { var filter = "collapse" + getVersion(); var collList; @@ -3087,6 +3113,9 @@ hideList(document.getElementsByName("collapse30")); hideList(document.getElementsByName("collapse31")); } + + + // if (checkDefault(document.getElementById("xmlArea").value.trim()) || document.getElementById("xmlArea").value.trim() == "") { // document.getElementById("defaultXMLButton").classList.toggle("active", true); // } else { @@ -3176,6 +3205,7 @@ setDefaultContent(document.getElementById("transformArea"), 'Insert XPath expression here'); console.log("init"); processTooltip(); + processVersionSelector(); tool.addEventListener('change', event => { //Check if script was called from textarea or selector var targetID = event.target.getAttribute('id'); @@ -3183,6 +3213,7 @@ return; } processTooltip(); + processVersionSelector(); }) tool.addEventListener('click', event => { //Check if script was called from textarea or selector @@ -3191,6 +3222,7 @@ return; } processTooltip(); + processVersionSelector(); }) tool.addEventListener('change', event => { //Check if script was called from textarea or selector @@ -3199,6 +3231,7 @@ return; } processTooltip(); + processVersionSelector(); }) } diff --git a/Frontend/tools/xslt.html b/Frontend/tools/xslt.html index f1656e9..131fd3a 100644 --- a/Frontend/tools/xslt.html +++ b/Frontend/tools/xslt.html @@ -1131,7 +1131,7 @@ console.log("processTooltip"); - if (getProcInfo() == "xalan") { + if (getProcInfo() == "xalan" || getProcInfo() == "libxml") { document.getElementById("tooltipFunctionInfo").innerText = "XSLT 1.0 functions"; document.getElementById("processorTooltipInfo").innerText = "Supports XSLT 1.0"; hideList(document.getElementsByName("collapse30"));