/*
Espe | Ein schlichtes Werkzeug zur Mitglieder-Verwaltung | Frontend
Copyright (C) 2024 Christian Fraß

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public 
License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later 
version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied 
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see 
<https://www.gnu.org/licenses/>. 
 */


namespace _zackeneule.helpers
{	
	
	/**
	 * @todo outsource
	 */
	export function template_request(
		id : string
	) : DocumentFragment
	{
		let dom_template = document.querySelector("template#" + id);
		// return template["content"].cloneNode(true);
		return (document.importNode(dom_template["content"], true) as DocumentFragment)
	}
	
	
	/**
	 * @todo outsource
	 */
	export function null_when_empty(
		str : (null | string)
	) : (null | string)
	{
		return (((str === null) || (str === "")) ? null : str);
	}
	
}
