Skip to content
Snippets Groups Projects
Select Git revision
  • 880a9bc0c54d319702b2c6577623a77529f95286
  • master default protected
  • v2 protected
  • v2-test protected
  • piratiuk
  • regionalSuccess
  • v1
7 results

tailwind.config.js

Blame
  • concept.js 17.78 KiB
    var currentConcept = null;
    
    function generateFetchAuthorizationHeader() {
    	if (document.cookie === "") {
    		// temporary fallback, since we're *still* not using the pirate ID
    		
    		return "";
    	}
    	
    	return (
    		"Bearer "
    		+ (
    			document.cookie
    			.split("; ")
    			.find(row => row.startsWith("token="))
    			.split("=")[1]
    		)
    	);
    }
    
    // https://stackoverflow.com/a/36281449
    // Thanks to Dmitri Pavlutin!
    async function getBase64(file) {
    	const reader = new FileReader();
    	reader.readAsDataURL(file);
    	let result = null;
    	
    	const readPromise = new Promise(
    		resolve => {
    			reader.onload = function () {
    				result = reader.result;
    				
    				resolve();
    			};
    			reader.onerror = function (error) {
    				throw new Error(`Error converting to base64: ${error}`);
    				
    				resolve();
    			};
    		}
    	);
    	
    	await readPromise;
    	return result;
    }
    
    $("#concept-name").on(
    	"keypress",
    	function(event) {
    		if (event.key === "Enter") {
    			event.preventDefault();
    			$("#concept-save").click();
    		}
    	}
    );
    
    $("#concept-selection").select2({
    	width: "100%"
    });
    
    $("#concept-selection").on(
    	"select2:select",
    	async function(event) {
    		const element = event.params.data.element;
    		
    		if (element.value === "Žádný koncept") {
    			$("#concept-settings-wrapper").css("display", "none");
    			currentConcept = null;
    			$("#concept-name").val("");