This commit is contained in:
2023-02-10 14:47:36 +01:00
parent 9a6e8c543e
commit d35103422b
2 changed files with 37 additions and 4 deletions

View File

@@ -29,9 +29,10 @@
</select> </select>
<label for="versions">XPath version:</label> <label for="versions">XPath version:</label>
<select name="versions" id="versions"> <select name="versions" id="versions">
<option value="2.0">1.0/2.0</option> <option class="hideable libxml xalan"value="1.0">1.0</option>
<option value="3.0">3.0</option> <option class="hideable saxon" value="2.0">2.0</option>
<option value="3.1">3.1</option> <option class="hideable saxon" value="3.0">3.0</option>
<option class="hideable saxon" value="3.1">3.1</option>
</select> </select>
</div> </div>
<button class="action-button active" id="defaultXMLButton" style="padding: 3px 10px;" <button class="action-button active" id="defaultXMLButton" style="padding: 3px 10px;"
@@ -3067,6 +3068,31 @@
<script> <script>
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() { function processTooltip() {
var filter = "collapse" + getVersion(); var filter = "collapse" + getVersion();
var collList; var collList;
@@ -3087,6 +3113,9 @@
hideList(document.getElementsByName("collapse30")); hideList(document.getElementsByName("collapse30"));
hideList(document.getElementsByName("collapse31")); hideList(document.getElementsByName("collapse31"));
} }
// if (checkDefault(document.getElementById("xmlArea").value.trim()) || document.getElementById("xmlArea").value.trim() == "") { // if (checkDefault(document.getElementById("xmlArea").value.trim()) || document.getElementById("xmlArea").value.trim() == "") {
// document.getElementById("defaultXMLButton").classList.toggle("active", true); // document.getElementById("defaultXMLButton").classList.toggle("active", true);
// } else { // } else {
@@ -3176,6 +3205,7 @@
setDefaultContent(document.getElementById("transformArea"), 'Insert XPath expression here'); setDefaultContent(document.getElementById("transformArea"), 'Insert XPath expression here');
console.log("init"); console.log("init");
processTooltip(); processTooltip();
processVersionSelector();
tool.addEventListener('change', event => { tool.addEventListener('change', event => {
//Check if script was called from textarea or selector //Check if script was called from textarea or selector
var targetID = event.target.getAttribute('id'); var targetID = event.target.getAttribute('id');
@@ -3183,6 +3213,7 @@
return; return;
} }
processTooltip(); processTooltip();
processVersionSelector();
}) })
tool.addEventListener('click', event => { tool.addEventListener('click', event => {
//Check if script was called from textarea or selector //Check if script was called from textarea or selector
@@ -3191,6 +3222,7 @@
return; return;
} }
processTooltip(); processTooltip();
processVersionSelector();
}) })
tool.addEventListener('change', event => { tool.addEventListener('change', event => {
//Check if script was called from textarea or selector //Check if script was called from textarea or selector
@@ -3199,6 +3231,7 @@
return; return;
} }
processTooltip(); processTooltip();
processVersionSelector();
}) })
} }
</script> </script>

View File

@@ -1131,7 +1131,7 @@
console.log("processTooltip"); console.log("processTooltip");
if (getProcInfo() == "xalan") { if (getProcInfo() == "xalan" || getProcInfo() == "libxml") {
document.getElementById("tooltipFunctionInfo").innerText = "XSLT 1.0 functions"; document.getElementById("tooltipFunctionInfo").innerText = "XSLT 1.0 functions";
document.getElementById("processorTooltipInfo").innerText = "Supports XSLT 1.0"; document.getElementById("processorTooltipInfo").innerText = "Supports XSLT 1.0";
hideList(document.getElementsByName("collapse30")); hideList(document.getElementsByName("collapse30"));