73 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
|  * This function is executed after the page is loaded.
 | |
|  * 
 | |
|  * @function
 | |
|  * @name init
 | |
|  * @kind function
 | |
|  */
 | |
| function init() {
 | |
|     // Make sure that only plain text is pasted
 | |
|     configurePastingInElement("xmlArea");
 | |
|     configurePastingInElement("transformArea");
 | |
| 
 | |
|     //Handle clicks in whole form and set info in tooltip
 | |
|     setDefaultContent(document.getElementById("xmlArea"), 'Insert XML here');
 | |
|     setDefaultContent(document.getElementById("transformArea"), 'Insert XSLT here');
 | |
| 
 | |
|     // refreshTooltip();
 | |
|     processTooltip();
 | |
|     tool.addEventListener('click', event => {
 | |
|         //Check if script was called from textarea or selector
 | |
|         var targetID = event.target.getAttribute('id');
 | |
|         if (targetID !== "processors" && targetID !== "xmlArea" && targetID !== "transformArea" && targetID !== "versions") {
 | |
|             return;
 | |
|         }
 | |
|     })
 | |
| 
 | |
|     tool.addEventListener('change', event => {
 | |
|         //Check if script was called from textarea or selector
 | |
|         var targetID = event.target.getAttribute('id');
 | |
|         if (targetID !== "processors") {
 | |
|             return;
 | |
|         }
 | |
| 
 | |
|     })
 | |
| 
 | |
|     var triggerList = document.getElementsByClassName("collapseTrigger");
 | |
|     for (i = 0; i < triggerList.length; i++) {
 | |
| 
 | |
|         triggerList[i].addEventListener("click", function () {
 | |
| 
 | |
|             var collapsible = this.parentElement;
 | |
|             var collapsibleData = this.nextElementSibling;
 | |
|             if (collapsibleData.style.maxHeight > "0px") {
 | |
|                 collapsibleData.style.maxHeight = "0px";
 | |
| 
 | |
|                 this.classList.toggle("active", false);
 | |
|                 if (!this.classList.contains("collapsibleMini")) {
 | |
|                     collapsible.classList.toggle("active", false);
 | |
|                 }
 | |
| 
 | |
|                 var subLists1 = collapsibleData.getElementsByClassName("content");
 | |
|                 var subLists2 = collapsibleData.getElementsByClassName("active");
 | |
|                 for (j = 0; j < subLists1.length; j++) {
 | |
|                     subLists1[j].style.maxHeight = "0px";
 | |
|                 }
 | |
|                 for (j = 0; j < subLists2.length; j++) {
 | |
|                     subLists2[j].classList.toggle("active", false);
 | |
|                 }
 | |
|             } else {
 | |
|                 collapsibleData.style.maxHeight = (collapsibleData.scrollHeight) + "px";
 | |
| 
 | |
|                 this.classList.toggle("active", true);
 | |
|                 if (!this.classList.contains("collapsibleMini")) {
 | |
|                     collapsible.classList.toggle("active", true);
 | |
|                 } else {
 | |
|                     var parentContent = this.closest(".content");
 | |
|                     parentContent.style.maxHeight = (parentContent.scrollHeight + collapsibleData.scrollHeight) + "px";
 | |
|                 }
 | |
|             }
 | |
|         });
 | |
|     }
 | |
| 
 | |
| } |