mirror of
				https://github.com/ae-utbm/sith.git
				synced 2025-11-04 02:53:06 +00:00 
			
		
		
		
	Remove history management from script.js and migrate sas albums to webpack
This commit is contained in:
		@@ -74,52 +74,3 @@ function displayNotif() {
 | 
			
		||||
function getCSRFToken() {
 | 
			
		||||
  return $("[name=csrfmiddlewaretoken]").val();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// biome-ignore lint/correctness/noUnusedVariables: used in other scripts
 | 
			
		||||
const initialUrlParams = new URLSearchParams(window.location.search);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @readonly
 | 
			
		||||
 * @enum {number}
 | 
			
		||||
 */
 | 
			
		||||
const History = {
 | 
			
		||||
  // biome-ignore lint/style/useNamingConvention: this feels more like an enum
 | 
			
		||||
  NONE: 0,
 | 
			
		||||
  // biome-ignore lint/style/useNamingConvention: this feels more like an enum
 | 
			
		||||
  PUSH: 1,
 | 
			
		||||
  // biome-ignore lint/style/useNamingConvention: this feels more like an enum
 | 
			
		||||
  REPLACE: 2,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @param {string} key
 | 
			
		||||
 * @param {string | string[] | null} value
 | 
			
		||||
 * @param {History} action
 | 
			
		||||
 * @param {URL | null} url
 | 
			
		||||
 */
 | 
			
		||||
// biome-ignore lint/correctness/noUnusedVariables: used in other scripts
 | 
			
		||||
function updateQueryString(key, value, action = History.REPLACE, url = null) {
 | 
			
		||||
  let ret = url;
 | 
			
		||||
  if (!ret) {
 | 
			
		||||
    ret = new URL(window.location.href);
 | 
			
		||||
  }
 | 
			
		||||
  if (value === undefined || value === null || value === "") {
 | 
			
		||||
    // If the value is null, undefined or empty => delete it
 | 
			
		||||
    ret.searchParams.delete(key);
 | 
			
		||||
  } else if (Array.isArray(value)) {
 | 
			
		||||
    ret.searchParams.delete(key);
 | 
			
		||||
    for (const v of value) {
 | 
			
		||||
      ret.searchParams.append(key, v);
 | 
			
		||||
    }
 | 
			
		||||
  } else {
 | 
			
		||||
    ret.searchParams.set(key, value);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (action === History.PUSH) {
 | 
			
		||||
    window.history.pushState(null, "", ret.toString());
 | 
			
		||||
  } else if (action === History.REPLACE) {
 | 
			
		||||
    window.history.replaceState(null, "", ret.toString());
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return ret;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user