text: (function Ex5(){
  	var btn;
  	var recordsList;
  
  	document.addEventListener("DOMContentLoaded",init,false);
  
  	// **************
  
  	function init() {
  		btn = document.querySelectorAll("[rel*=js-btn]")[0];
  		recordsList = document.querySelectorAll("[rel*=js-records-list]")[0];
  
  		btn.addEventListener("click",getRecords,false);
  	}
  
  	function renderRecords(records) {
  		var transforms = {
  			"row": {
  				"<>": "tr",
  				html: "<td>${something}</td><td>${other}</td>",
  			},
  			"table": {
  				"<>": "table",
  				border: "1",
  				cellPadding: "10",
  				html: function table(){
  					return `<tr><td>Something</td><td>Other</td></tr>
  						${json2html.transform(records,transforms.row)}
  					`;
  				},
  			},
  		};
  
  		recordsList.innerHTML = json2html.transform({},transforms.table);
  	}
  
  	async function getRecords() {
  		recordsList.innerHTML = "...";
  
  		try {
  			var res = await fetch("/get-records");
  
  			if (res && res.ok) {
  				let records = await res.json();
  				renderRecords(records);
  			}
  		}
  		catch (err) {}
  	}
  
  })();
  