67 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
window.addEventListener("message", function (event) {
 | 
						|
	const data = event.data;
 | 
						|
	const callback = data.callback;
 | 
						|
 | 
						|
	if (callback != undefined) {
 | 
						|
		const func = window[callback.type];
 | 
						|
		if (func != undefined) {
 | 
						|
			func(callback.data);
 | 
						|
		}
 | 
						|
	}
 | 
						|
});
 | 
						|
 | 
						|
function post(type, data) {
 | 
						|
	try {
 | 
						|
		fetch(`https://${GetParentResourceName()}/${type}`, {
 | 
						|
			method: "POST",
 | 
						|
			headers: {
 | 
						|
				"Content-Type": "application/json; charset=UTF-8",
 | 
						|
			},
 | 
						|
			body: JSON.stringify(data),
 | 
						|
		});
 | 
						|
	} catch { }
 | 
						|
}
 | 
						|
 | 
						|
function toggle(value) {
 | 
						|
	document.querySelector("#content").style.display = value ? "block" : "none";
 | 
						|
}
 | 
						|
 | 
						|
function setFocus(value) {
 | 
						|
	document.querySelector("#handling").style.display = value
 | 
						|
		? "block"
 | 
						|
		: "none";
 | 
						|
}
 | 
						|
 | 
						|
function updateText(data) {
 | 
						|
	for (var x in data) {
 | 
						|
		const val = data[x];
 | 
						|
		const element = document.querySelector(`#${x}`);
 | 
						|
 | 
						|
		if (element != undefined) {
 | 
						|
			element.innerHTML = val;
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
function copyText(text) {
 | 
						|
	var element = document.querySelector("#clipboard");
 | 
						|
 | 
						|
	element.value = text;
 | 
						|
	element.select();
 | 
						|
	element.setSelectionRange(0, 99999);
 | 
						|
 | 
						|
	document.execCommand("copy");
 | 
						|
 | 
						|
	element.value = undefined;
 | 
						|
}
 | 
						|
 | 
						|
function copyHandling() {
 | 
						|
	post("copyHandling");
 | 
						|
}
 | 
						|
 | 
						|
function updateHandling(key, value) {
 | 
						|
	post("updateHandling", {
 | 
						|
		key: key,
 | 
						|
		value: value,
 | 
						|
	});
 | 
						|
}
 |